我打算使用 configparser 从 config.ini 文件中读取数据,但我想知道最佳实践是什么。
我应该:
在应用程序启动时在我的主要方法中加载一次配置文件,然后在其他模块中调用变量(如下所示):
from main import config
在我需要配置文件信息的每个模块中导入 configparser(我觉得这不是正确的方法,因为我会在多个地方使用相同的代码)。
任何建议将不胜感激
您可以
from configparser import configparser
在一个模块中,并使用它从文件中提取配置信息。
然后将该信息放入内置的 python 数据结构中,这些数据结构可以传递给其他模块以及这些模块中的类和函数。
如果你在你的
main.py
中这样做,那么你只需要将它导入到主模块中。您传递给其他模块、类或函数的内容可能会根据需要作为字典或更复杂的结构传递。
我认为这就是@md2perpe 在他对你的问题的评论中可能要表达的意思。
configparser
如果您只传递从中提取的数据,则永远不需要在任何其他模块中知道。