在大型复杂的软件产品中,管理可配置设置成为一个主要的痛苦.我见过这个问题的两种方法是:
这些方法对我来说都是错的.
是否有可用于简化问题的设计模式?也许会利用依赖注入技术的东西.
configuration design-patterns configuration-files application-settings
有人告诉我,这样做并不是一个很好的做法(尽管它存在于Python 模式的主要答案中,用于在整个应用程序中共享配置):
SOUNDENABLED = 1
FILEPATH = 'D:\\TEMP\\hello.txt'
Run Code Online (Sandbox Code Playgroud)
import configfile
if configfile.SOUNDENABLED == 1:
....
f = open(configfile.FILEPATH, 'a')
...
Run Code Online (Sandbox Code Playgroud)
许多人使用 INI 文件通过ConfigParser模块或iniparse或其他类似模块进行本地配置这一事实证实了这一点。
configfile.py问题:为什么使用 INI 文件进行本地配置 + INI 解析器 Python 模块比仅导入包含正确配置值作为常量的文件更好?