が動作していない:
k.sh:Pythonスクリプトでシェル変数を使用すると、私は特定のパラメータは以下のように設定されているシェルスクリプトを持って
export var="value"
export val2="value2"
それから私は私が呼び出していますPythonスクリプトを持っていますシェルスクリプトとは、これらの環境変数を使用したい
ex1.py:
import subprocess
import os
subprocess.call("source k.sh",shell=True)
print os.environ["var"]
しかし、私は得ているKeyError
どのように私のPythonスクリプトでこれらのシェル変数を使用することができますか?
'subprocess.call'ではなく' os.system'で動作しますか? – SethMMorton
@SethMMorton:いいえ、それはos.system – ftw
で動作しません。これはお勧めできません。問題はなぜあなたがこれをやろうとしているかということです。ここで本当に何をしたいですか?変数を親に返すだけですか? – cmd