簡體   English   中英

Python中配置變量的最佳實踐

[英]Best practice for config variables in Python

所以最近我的程序變得越來越復雜,並且開始需要更多配置。 我一直在做以下,但感覺不對......

class config:
    delay = 1.3
    files = "path/to/stuff"
    name = "test"

dostuff(config.name) #etc...

我從來沒有成為ALL_CAPS_VARIABLE方法的粉絲,並且想知道是否有“官方”方法來做到這一點,以及我當前的方法是否有任何問題。

我建議使用python-decouple 該庫允許單獨的代碼與配置(數據)。

更新:

該庫的用法簡要說明:

只需在存儲庫的根目錄中以下列形式創建.env文本文件:

DEBUG=True
TEMPLATE_DEBUG=True
EMAIL_PORT=405
SECRET_KEY=ARANDOMSECRETKEY
DATABASE_URL=mysql://myuser:mypassword@myhost/mydatabase
PERCENTILE=90%
#COMMENTED=42

OBS:*.env放在你的.gitignore

在你的python代碼上,可以這樣使用:

from decouple import config

SECRET_KEY = config('SECRET_KEY')
DEBUG = config('DEBUG', default=False, cast=bool)
EMAIL_HOST = config('EMAIL_HOST', default='localhost')
EMAIL_PORT = config('EMAIL_PORT', default=25, cast=int)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM