に私が誰かのプログラムを呼び出すためのPythonを使用しています:Pythonのos.system()Eclipseの
print cmd
os.system(cmd)
この次は、いくつかのパラメータ、その後、リダイレクトでcmd
通話sclite
を示しprint
コマンドの出力では、出力はdump
になります。
C:/travel/sctk-2.4.0/bin/sclite -r C:/travel/tempRef.txt -h C:/travel/tempTrans.txt -i spu_id > C:/travel/dump
私はcygwinの中でコマンドを実行すると、dump
は、所望の出力が含まれています。私がCygwinでPythonを開いて、そこにos.system(cmd)
を使用すると、dump
には望ましい出力が含まれています。 CygwinからPythonスクリプトを実行すると、dump
には希望の出力が含まれています。 EclipseでPythonスクリプトを実行すると、dump
には何も含まれていません。つまり、ファイルは作成されますが、何も書き込まれません。
subprocess(cmd,shell=True)
と同じ結果を得ました。Eclipseでスクリプトを実行すると空のファイルになり、他のスクリプトは正常に動作します。私は、Eclipse/Pydevに何か問題があると推測していますが、私は何がわかりません。
時間... –
の場合あなたはそのルートに行くために起こってしまうでしょう。おそらく、Visual Studio + http://pytools.codeplex.com/を試してみてください。 – Mehrdad
私はWindowsでは動作しません。シェルリダイレクト(>)は標準のWindowsシェルで動作しますか?それが問題だろうか? – mgilson