私はこれを行う必要があります:
$ export PYRO_HMAC_KEY=123
$ python -m Pyro4.naming
だから、私は2番目のもので行うことが可能であることがわかりました
subprocess.Popen(['python','-m','Pyro4.naming'])
しかし、その前にシェル変数をどのようにエクスポートしますか?
私はこれを行う必要があります:
$ export PYRO_HMAC_KEY=123
$ python -m Pyro4.naming
だから、私は2番目のもので行うことが可能であることがわかりました
subprocess.Popen(['python','-m','Pyro4.naming'])
しかし、その前にシェル変数をどのようにエクスポートしますか?
既存の環境を更新するには...
import os, subprocess
d = dict(os.environ) # Make a copy of the current environment
d['PYRO_HMAC_KEY'] = '123'
subprocess.Popen(['python', '-m', 'Pyro4.naming'], env=d)
env
サブプロセス関数は、プロセスで使用する環境変数のマッピングを指定できる引数を受け入れます。
subprocess.Popen(['python','-m','Pyro4.naming'], env={'PYRO_HMAC_KEY': '123'})
os.putenv() を試してください: http://docs.python.org/library/os.html#os.putenv