【发布时间】:2021-05-08 13:58:27
【问题描述】:
这可能是一个很长的问题,但请耐心等待。
我经常创建小型自动化程序,在开发环境中进行测试,然后推广到生产环境中工作。我使用配置文件来存储我的所有配置,到目前为止它对我来说效果很好,但让它更难使用的一件事是根据环境切换值。
我过去曾使用过类似以下结构的东西,但一直想知道是否有更好的方法来维护配置文件。
[Global]
.
.
Environment = Dev
[SpecificSection-Dev]
key1 = dev value1
key2 = dev value2
keyn = dev valuen
[SpecificSection-Prod]
key1 = prod value1
key2 = prod value2
keyn = prod valuen
然后我会读取配置文件并使用环境来决定选择什么,如下所示:
parser.get('SpecificSection-' + parser.get('Global','Environment'), 'key1')
在我以前的代码版本中,我已经注释掉了其他环境的值,并且我手动注释和取消了手头任务所需的值。
我的问题很简单,有没有更好的方法呢?理想情况下,我想在配置文件中定义一次环境,而不必像我一样在代码中明确处理它。
谢谢, 卡兰
【问题讨论】:
标签: python python-3.x configuration