我有一个包含 10 个不同 python 文件的项目。它有类和功能——几乎很多。我确实想在所有项目文件之间共享代表项目设置的特定数据。
我想出了创建一个settings.py
文件:
settings = {}
settings['max_bitrate'] = 160000
settings['dl_dir'] = r"C:\Downloads"
然后我从每个文件中导入类。
有没有更合适的方法呢?
我有一个包含 10 个不同 python 文件的项目。它有类和功能——几乎很多。我确实想在所有项目文件之间共享代表项目设置的特定数据。
我想出了创建一个settings.py
文件:
settings = {}
settings['max_bitrate'] = 160000
settings['dl_dir'] = r"C:\Downloads"
然后我从每个文件中导入类。
有没有更合适的方法呢?
在这方面我可能有点老派,但在我的最新项目中,我在 中创建了一个配置文件/etc
,然后创建了一个config
用于ConfigParser
读取它并使其可用的模块,并config
在我需要阅读的任何地方导入该模块设置。
您的方法对我来说听起来不错,并且具有您可以轻松更改设置模块的实现的优点,例如使用配置文件或 Windows 注册表,或提供只读 API。