如何在文件中保存配置数据

时间:2012-05-26 15:14:55

标签: python module

我确实有模块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语法在脚本中更清晰,我不想在每次导入时初始化一个新的类对象。

我该怎么办?

1 个答案:

答案 0 :(得分:3)

我为此目的使用了标准库ConfigParser module,然后有了一个全局配置对象,所以在你的所有文件中你都说from config import config其中config是一个实例化的{{} 1}}对象,您可以从文件加载中读取内容并保存到文件中。