如何正确管理应用程序配置

2024-05-17 06:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

最通用、最好的应用程序配置管理方法是什么?我希望拥有这些属性,以实现“良好的配置管理”:

  • 所有可用属性及其默认值的列表 地点。在
  • 应用程序用户可以更改的属性列表,也可以在一个 地点。在
  • 当我检索特定属性时,它的值从 第二个列表(用户可更改的配置),或者如果没有,则从 第一个列表。在

到目前为止,我所做的是将第一个列表硬编码为一个对象(更具体地说是一个dict),编写了ConfigParser使用的.conf文件,让应用程序用户轻松地更改一些属性(第二个列表),并在config对象上编写了一个public方法,根据属性的名称检索属性,如果不存在,则引发异常。最后,一个对象负责管理所有的东西(解析文件、引发异常、重写属性等等),但我想知道,是否有一个内置库可以或多或少地执行相同的操作,或者甚至是更好的管理配置的方法,它考虑了所有的吻,干和其他原则(我不总是成功地用这种方法)?

提前谢谢。在


Tags: 文件对象方法用户config应用程序编码列表
1条回答
网友
1楼 · 发布于 2024-05-17 06:24:41

创建包含所需默认设置的默认设置模块。创建用户要使用的第二个模块,在顶部使用from default_settings import *语句,并指示用户将任何替换项写入该模块。在

Python相当具有表达能力,因此在大多数情况下,如果您希望用户在任何级别上都能理解它,那么可以使用Python模块本身作为配置文件。在

相关问题 更多 >