python - 如何配置python环境

标签 python django configuration

<分区>

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

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

例子:

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

settings.DEBUG

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

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

...也许 Python 社区已经确定了一种众所周知的默认方式,我只是还不知道。

最佳答案

发件人:https://docs.python.org/2/library/constants.html

使用全局不可变常量

__debug__

如果 Python 没有以 -O 选项启动,则此常量为真。

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

更新:

对于一般的全局常量,我会使用单例(即模块)来存储您需要的常量。 IE。创建一个模块 config.py

DEBUG = False
OTHER_THING = True

您可以从其他模块

import config
print(config.DEBUG)

关于python - 如何配置python环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36918010/

相关文章:

python - 检查列表是否包含另一个列表中的项目

python - 解释性语言中的链接和加载

django - 'WSGIRequest' 对象没有属性 'user'

python - 有什么比 django-piston 更好的吗?

ios - ansible - 思科 IOS 和 "reload"命令

javascript - 静态网页和共享同一 TLD 的谷歌应用引擎服务器之间的 AJAX

python - 如何使用 sqlalchemy 将初始数据加载到数据库中

Django 模型表单集,更改删除选项的位置

iis - Jeff讲述的IIS 6压缩配置

java - 将 Spring XML 配置转换为 Java 配置