如何使导入的模块可以看到配置信息?

时间:2017-02-17 14:16:02

标签: python python-2.7 configuration

我之前可以看到一个类似的问题,但我无法理解给出的答案,它们与特定的python配置文件有关。

我有大量的python(和shell)脚本从简单格式化的配置文件中读取路径,数据库设置等配置信息,使用Python时我可以使用ConfigParser轻松解析(也可以轻松使用shell脚本也是如此,例如:

[paths]
mypath = /another/path/
fileExt = .zip

配置文件的路径是硬连线的,无论是在主脚本中还是在需要它的几个模块中。正如预期的那样,这是一个痛苦,因为我需要几个不同的配置文件进行测试,针对不同的系统等,我宁愿只将相关的一个作为输入传递给主脚本,但这并不是真的工作要么。

我遇到问题的时候,我有:

  • 主脚本A,从本地导入的脚本调用函数, B.
  • 在B中,在定义函数之前,有一个函数调用 从另一个文件C导入的函数。
  • A和C从不说话。

我可以将配置文件作为变量传递给函数(看起来很乱)但是我仍然无法将它传到上面我称之为“C”的文件中。

1 个答案:

答案 0 :(得分:0)

虽然提出的问题略有不同,但我发现答案来自: Creating a class with all the elements specified in a file using ConfigParser 工作得很好。虽然我仍然无法传递文件的名称,但现在我只在一个地方硬编码。