我的配置文件实际上只是一个大的python dict,但我有很多配置文件来运行不同的实验,我想根据命令行选项“导入”另一个。本能地我想要导入ConfigFileName,其中ConfigFileName是一个包含配置文件的python包名称的字符串......但是这不起作用。
有什么想法吗?
答案 0 :(得分:5)
使用__import__
内置功能。但是像nosklo一样,我更喜欢用简单的数据格式存储它,比如INI配置文件的JSON。
答案 1 :(得分:1)
切换到json。它是included with python,并为配置文件提供了更好的格式。
答案 2 :(得分:1)
您可能会考虑包含在python中的ConfigParser。它提供简单的分段名称/值项,默认设置和一些替换功能。如果它足够灵活以满足您的需求,那将是一个不错的选择。