在 python 中加载配置文件的最佳实践

问题描述 投票:0回答:1

我打算使用 configparser 从 config.ini 文件中读取数据,但我想知道最佳实践是什么。

我应该:

  1. 在应用程序启动时在我的主要方法中加载一次配置文件,然后在其他模块中调用变量(如下所示):

    from main import config
    
  2. 在我需要配置文件信息的每个模块中导入 configparser(我觉得这不是正确的方法,因为我会在多个地方使用相同的代码)。

任何建议将不胜感激

python-3.x configparser
1个回答
0
投票

您可以

from configparser import configparser
在一个模块中,并使用它从文件中提取配置信息。

然后将该信息放入内置的 python 数据结构中,这些数据结构可以传递给其他模块以及这些模块中的类和函数。

如果你在你的

main.py
中这样做,那么你只需要将它导入到主模块中。您传递给其他模块、类或函数的内容可能会根据需要作为字典或更复杂的结构传递。

我认为这就是@md2perpe 在他对你的问题的评论中可能要表达的意思。

configparser
如果您只传递从中提取的数据,则永远不需要在任何其他模块中知道。

© www.soinside.com 2019 - 2024. All rights reserved.