为什么使用.conf文件而不是config.py文件?

2024-06-25 05:57:21 发布

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

我在看一些python项目。几乎每个好的python项目通常都有一个应用程序配置应用程序ini配置管理文件。之后,他们使用configparser.py模块从中提取配置信息应用程序配置文件。最后,他们不得不使用.py模块中的值。在

让我们来看一个例子

在应用程序配置在

[BREED]
beagle=dog
ragdoll=cat
deilenaar=rabbit
cockatoo=parrot

在应用程序副本在

^{pr2}$

那么,为什么不使用字典,而使用下面这样的字典呢。在

#!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中。这样我们就不必读应用程序配置再归档。在

我相信使用应用程序配置文件。那是什么原因呢?在


Tags: 模块项目pyconfig应用程序配置文件catparrot
2条回答

从配置文件读取时,程序员可以选择如何处理文件格式中的错误。无法解析特定行?指定默认值。想原谅我,接受没有结束语的字符串吗?去争取吧。在

另一方面,Python模块要么全是,要么什么都没有。如果文件的语法不完美,您将一无所获

因此用户不必编辑源代码来更改.conf文件中的值。还允许将设置保存到.conf中,以后读取时不必编辑源文件。在

相关问题 更多 >