私はPythonを使って誰かのプログラムを呼び出しています:
print cmd
os.system(cmd)
以下はprint
コマンドの出力です。いくつかのパラメータを含むcmd
呼び出しを示しsclite
、出力を にリダイレクトします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 に何か問題があると推測していますが、何が原因かわかりません。