我在看一些python项目。几乎每个好的python项目通常都有一个应用程序配置或应用程序ini配置管理文件。之后,他们使用configparser.py
模块从中提取配置信息应用程序配置文件。最后,他们不得不使用.py
模块中的值。在
让我们来看一个例子
[BREED]
beagle=dog
ragdoll=cat
deilenaar=rabbit
cockatoo=parrot
那么,为什么不使用字典,而使用下面这样的字典呢。在
#!usr/bin/env python
# -*- coding: utf-8 -*-
config = {'BREED': {'beagle': 'dog',
'ragdoll': 'cat',
'deilenaar': 'rabbit',
'cockatoo': 'parrot'}}
print(config['BREED']['cockatoo']) # prints parrot
如果我们需要全局使用config
,那么我们将把变量放在包根的__init__.py
中。这样我们就不必读应用程序配置再归档。在
我相信使用应用程序配置文件。那是什么原因呢?在
从配置文件读取时,程序员可以选择如何处理文件格式中的错误。无法解析特定行?指定默认值。想原谅我,接受没有结束语的字符串吗?去争取吧。在
另一方面,Python模块要么全是,要么什么都没有。如果文件的语法不完美,您将一无所获
因此用户不必编辑源代码来更改
.conf
文件中的值。还允许将设置保存到.conf
中,以后读取时不必编辑源文件。在相关问题 更多 >
编程相关推荐