注意は、SetDefault動作環境変数はos.environジャンゴ

ほとんどの場合、実行中のあなたがプログラム内で環境変数を設定する必要がある場合され、機能をos.environ.setdefault使用は問題ありませんが、は、SetDefault原因予期しない問題の下に2つのシナリオがあり、注意して使用する必要があります。

プログラム実行前に、システムは、環境変数に存在していた場合(例えばENV = VAL1)、値(例えば、VAL2)手順の異なるセットは、は、SetDefaultの関数として特徴的には、SetDefault関数環境変数を使用した場合、この時点で原因は、新しい値に設定することはできません
最初のセットの環境(例えばENV = VAL1など)の変数、子プロセスBを起動するには、子プロセスBがにつながる全ての環境変数のプロセスを継承するプロセス場合は、だけでなく、そのせいで上記のこの時点での値の異なるセットをもたらす場合Bは、既に存在するプログラム実行環境ENV環境変数を実行している場合(例えば、VAL2)も同じ理由で環境変数には、SetDefault関数は、新しい値に設定することができない
ので最も安全な方法は、プログラムの実行中にシステム環境変数を設定します。

os.environ [ENV '] =' VAL '

 

環境変数はos.environ Pythonの収集システムとos.putenvに
定義されていない環境変数値の決意:トークBATCH_CONFIG_INI「はos.environの」ワンセグコードから「IF」

環境変数定義の値は、それから行く場合は、そうでない場合はカレントディレクトリにconfig.iniファイルを取ります。

复制代码
はos.environで"BATCH_CONFIG_INI"の場合:
"!カスタムiniファイルの使用"を印刷
self.inifile =はos.environ [ "BATCH_CONFIG_INI"]
他:
self.inifile = self.cur_file_dir()+ "/config.ini"
self.db_print( "INIFILE =(%S)" %(self.inifile))
复制代码

Pythonシェルの環境変数を設定または取得するために使用する方法:

まず、システム環境変数を設定します

1、はos.environ [「環境変数名」] =「環境変数」#キーと値文字列型特徴の両方

2、os.putenv( '環境変数名'、 '環境変数')

 

第二に、取得システム環境変数

1、はos.environ [ '環境変数名']

2、os.getenv( '環境変数名')

 

 

クライアントのファイルメインに作成セロリ:

セロリのインポートセロリから

OSのインポート
設定ファイルをロードする必要がある場合#設定のセロリはそこに行く
os.environ.setdefault(「DJANGO_SETTINGS_MODULE」、「settings.devを 」)

#1は、セロリ、クライアントの作成
(「」)celery_app =セロリを

#2のローディング構成情報
celery_app.config_from_object( 'celery_tasks.config')
#3.レジスタ非同期タスク(これらのタスクはタスクキューを入力することができます)
celery_app.autodiscover_tasks([ 'celery_tasks.sms'、 'celery_tasks.email'、」celery_tasks .htmlを「])

おすすめ

転載: www.cnblogs.com/bufufan/p/11106250.html