首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置python环境

如何配置python环境
EN

Stack Overflow用户
提问于 2016-04-28 22:42:17
回答 2查看 163关注 0票数 4

在过去的几年里,我主要使用django。Django使用环境变量DJANGO_SETTINGS_MODULE来查找其配置。

现在我有一个项目,其中我不使用django,我希望有一种干净和易于理解的方式来加载配置。

示例:

我想要一个全局布尔值来打开或关闭调试:

代码语言:javascript
复制
settings.DEBUG

我想有成千上万种方法可以做到这一点。

但是,存储和加载项目设置的最具pythonic风格的方式是什么?

..。也许Python社区已经采用了一种广为人知的默认方式,我只是还不知道。

EN

回答 2

Stack Overflow用户

发布于 2016-04-28 23:23:52

来自:https://docs.python.org/2/library/constants.html

使用全局不可变常量

代码语言:javascript
复制
__debug__

如果Python不是使用-O选项启动的,则此常量为真。

如果要设置日志记录级别,请使用logging.setLevel(lvl)https://docs.python.org/2/library/logging.html#logging.Logger.setLevel

更新:

对于一般的全局常量,我会使用一个单例,也就是一个模块来存储你需要的常量。即创建一个模块config.py

代码语言:javascript
复制
DEBUG = False
OTHER_THING = True

从其他模块中,您可以

代码语言:javascript
复制
import config
print(config.DEBUG)
票数 2
EN

Stack Overflow用户

发布于 2016-05-03 20:42:08

在我看来,最典型的方式是使用ConfigParser。它提供了人们可能需要的不同访问协议,以及不同的适配器(例如JSON)。

此外,它允许轻松定制,有完整的文档,并且它集成在其他工具中,如logging

使用ConfigParser进行文件配置的logging工具的示例位于logging manual pages上。我通常为日志配置保留一个单独的文件,但也可以使用一个文件来完成整个项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36918010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档