2017-11-22 18 views
0

:私はprimary_script.pyからcode_3.pyを呼び出していますが私は、次のコマンドを使用して、テキストファイルにCMDデータを保存することができています

python code_3.py > output.txt 

import code_3 
os.system('loop3.py') 

しかし、前の行の機能を実行したいと思います。これはうまくいかない:

os.system('loop3.py > opt.txt ') 

誰か教えてください。ここで

+1

おそらくos.system'はほとんど廃止されました '' subprocess'モジュールを使用する必要があります。 –

+0

これはあなたの質問に答えますか?https://stackoverflow.com/questions/7353054/running-a-command-line-containing-pipes-and-displaying-result-to-stdout – roelofs

答えて

0

subprocessモジュールでそれを行う方法は次のとおりです。

import subprocess 
import sys 

p1 = subprocess.Popen([sys.executable, "loop3.py"], stdout=subprocess.PIPE) 
output, err = p1.communicate() 

with open('opt.txt', 'w') as file: 
    file.write(output.decode()) 
+0

@Aakanksha Choudhary:あなたは大歓迎です。 [**誰かが私の質問に答えるとどうすればいいですか?**](http://stackoverflow.com/help/someone-answers)を読んでください。 – martineau

関連する問題