【发布时间】:2012-04-04 03:55:16
【问题描述】:
我正在寻找一种解决方案,可以让我将属性用于配置文件数据。
我希望能够做这样的事情:
config = Config('config.ini')
print config.section1.user
print config.section2.password
我知道 ConfigParser 可以让我做类似config['section1']['user'] 的事情,但这太丑陋了,我们不能做得更好吗?
该解决方案必须适用于 Python 2.5 或更高版本。
【问题讨论】:
-
您希望如何访问
ConfigParser的所有常用属性?其中有很多,名称如options、read、get、write等。将这些属性的名称空间与配置文件的名称空间混合是一个坏主意。如果您确认无论如何都想这样做并详细说明您想如何解决冲突,我可能会告诉您如何去做——这并不难,只是一个坏主意。 -
@SvenMarnach:您对属性完全正确,我忘记了它们并发布了一个解决方案。所以问题也是可能的名称冲突,这将使某些配置选项无法通过使用属性访问。
标签: python ini configparser