パイソンスクリプトに環境変数を設定し、パイソンから呼び出される他のスクリプト(シェルスクリプト)のうち、子プロセスとなるものに環境変数の設定を確認させたいのです。環境変数の値は数字です。
もし、os.environ["DEBUSSY"] = 1
とすると、1
は文字列でなければならないと文句を言われます。
また、一度設定した環境変数をpythonで(スクリプトの後半で)読み取る方法も知りたいです。
環境変数は文字列でなければならないので、以下のように
os.environ["DEBUSSY"] = "1"
を使って、変数 DEBUSSY
に文字列 1
を設定します。
この変数に後でアクセスするには、単に
print(os.environ["DEBUSSY"])
子プロセスは親プロセスの環境変数を自動的に継承するので、特別な操作は必要ありません。
if i do os.environ["DEBUSSY"] = 1, it 1は文字列でなければならないと警告します。 文字列です。
そして、次のようにします。
os.environ["DEBUSSY"] = "1"
また、pythonの環境変数の読み方も知りたいです。 環境変数の読み方も知りたいです。 環境変数を設定した後、pythonで環境変数を読み取る方法も知りたいです。 を設定します。
以下のように、os.environ["DEBUSSY"]
を使えばいいです。
some_value = os.environ["DEBUSSY"]