【问题标题】:ini file - Refer variable from another ini fileini 文件 - 从另一个 ini 文件中引用变量
【发布时间】:2025-12-22 17:55:12
【问题描述】:

如何从另一个 ini 文件中解析变量?

在以下示例中,我想从 original_configuration.ini 解析 var_a 并在 new_configuration.ini

中使用它

original_configuration.ini

[Section A]

var_a = "foo"

var_b = "bar"

new_configuration.ini

[Section B]

var_c = "lorem"

var_d = {value of var_a in original_configuration.ini}

【问题讨论】:

  • 请在您的问题中添加更多细节。就像您尝试过的,以及您使用的语言一样。另请参阅how to ask a good question
  • @agold 与任何语言无关。这只是关于 .ini 文件。为什么您认为这个问题的信息不足?
  • 既然你提到了“解析”,我想你想用脚本来检索值。所以你想在 new_configuration.ini 中引用 original_configuration.ini 中的变量?
  • 是的,没错。谢谢你的评论。我会将“解析”一词编辑为“参考”。

标签: ini


【解决方案1】:

由于INI file 是一个非正式标准,它取决于使用配置文件的程序:

INI 文件格式是某些平台或软件的配置文件的非正式标准。 INI 文件是简单的文本文件,其基本结构由部分、属性和值组成。

WikipediaMicrosoft's page about INI configutariont files 均未提及有关引用其他属性或其他配置文件的任何内容。然而,由于它不是一个正式的标准,每个配置解析器都可以有自己的变体。例如This answer,表明Python的configparser包可以引用其他属性:

[env]
name = DEV

[dir]
home = /home/${env:name}/scripts

【讨论】:

  • 我在我的ini file 中试过这个,但它不起作用。我将我的部分随机命名为 [files][tool] 以及选项。但是,当尝试按照您的语法将[files] 中的ofile 选项的值设置为等于[tool] 部分中cmd 选项的值时,它不起作用!!
  • 也许您应该提出一个单独的问题,提供所有详细信息。
最近更新 更多