【发布时间】:2011-02-21 21:33:26
【问题描述】:
我的配置文件实际上只是一个大的 python 字典,但我有许多配置文件来运行不同的实验,我想根据命令行选项“导入”一个不同的文件。本能地我想做 import ConfigFileName ,其中 ConfigFileName 是一个字符串,其中包含配置文件的 python 包名称......但这不起作用。
有什么想法吗?
【问题讨论】:
标签: python configuration import config
我的配置文件实际上只是一个大的 python 字典,但我有许多配置文件来运行不同的实验,我想根据命令行选项“导入”一个不同的文件。本能地我想做 import ConfigFileName ,其中 ConfigFileName 是一个字符串,其中包含配置文件的 python 包名称......但这不起作用。
有什么想法吗?
【问题讨论】:
标签: python configuration import config
使用__import__ 内置函数。但和 nosklo 一样,我更喜欢将其存储为更简单的数据格式,例如 INI 配置文件的 JSON。
【讨论】:
切换到 json。它是included with python,它为配置文件提供了更好的整体格式。
【讨论】:
您可以考虑使用 ConfigParser,它也包含在 python 中。它提供简单的分段名称/值项、默认设置和一些替换功能。如果这对您的需求足够灵活,那将是一个不错的选择。
【讨论】: