1

私はビジュアルスタジオを実行していますが、プログラムを実行するには、通常、ヒットするだけctrl+F5です。今、私はいくつかの異なる構成でこのプログラムを実行するためのPythonスクリプトを書き込もうとしています。

これまでのところ私は次のようなものを持っています

cmd = "mycmd.exe arg1 arg2"
os.system(cmd)

しかし、これはメッセージで失敗しますERROR: environment variable TZ not set correctly。Visual Studioとプロパティウィンドウでチェックインしました。[debuggin]タブの[config]の下に、TZ変数の設定があります。

Enviroment   TZ=XXX

プログラムの実行時に同じ設定を使用するようにPythonに指示するにはどうすればよいですか?これを実行するための最良の解決策ですかos.system、それともより良い代替案がありますか?

ありがとう!

4

2 に答える 2

3
import os
os.environ['FOO'] = 'bar'

Pythonは、内部にあるos.putenv()メソッドを自動的に呼び出します

http://docs.python.org/library/os.html#os.putenv

于 2012-08-02T18:59:27.227 に答える
0

@Maulwurfnの回答の後に私が見つけた別の選択肢は次のとおりです

import subprocess
import os

my env = os.environ
my_env['TZ'] = 'XXX'
p = suprocess.Popen(cmd, shell=True, env=my_env)

while p.poll() is None:
  time.sleep(2)

whileループを追加しないと、すべての構成がほぼ同時に実行を開始します。

于 2012-08-03T13:27:49.463 に答える