3

我有一个包含 10 个不同 python 文件的项目。它有类和功能——几乎很多。我确实想在所有项目文件之间共享代表项目设置的特定数据。

我想出了创建一个settings.py文件:

settings = {}
settings['max_bitrate'] = 160000
settings['dl_dir'] = r"C:\Downloads"

然后我从每个文件中导入类。

有没有更合适的方法呢?

4

2 回答 2

4

在这方面我可能有点老派,但在我的最新项目中,我在 中创建了一个配置文件/etc,然后创建了一个config用于ConfigParser读取它并使其可用的模块,并config在我需要阅读的任何地方导入该模块设置。

于 2012-04-17T01:49:26.917 回答
1

您的方法对我来说听起来不错,并且具有您可以轻松更改设置模块的实现的优点,例如使用配置文件或 Windows 注册表,或提供只读 API。

于 2012-04-17T04:57:54.137 回答