我确实有模块config.py
,其中包含表示配置数据的变量。
例如:
logfile_enable = True
logfile_name = "debug.log"
logfile_maxsize = 100*1024 # 100KB
logfile_backupCount = 1
然后我可以在每个项目脚本中import config
,并通过config.VAR
(例如config.maxsize
)访问数据。
我确实希望在应用程序关闭后将更改保存到模块中。
我考虑过挑选模块的__dict__
并以某种方式在启动时将其设置回来,但我似乎无法做到这一点,因为你无法从模块本身调用__dict__
。
我不想在其中使用类和词典。我认为config.VAR
语法在脚本中更清晰,我不想在每次导入时初始化一个新的类对象。
我该怎么办?
答案 0 :(得分:3)
我为此目的使用了标准库ConfigParser module,然后有了一个全局配置对象,所以在你的所有文件中你都说from config import config
其中config
是一个实例化的{{} 1}}对象,您可以从文件加载中读取内容并保存到文件中。