如何通过另一个脚本python将cmd输出保存到文本文件

时间:2017-11-22 01:15:01

标签: python system

我可以使用以下命令将cmd数据保存到文本文件中:

python code_3.py > output.txt

但是我通过编写:

从primary_script.py调用code_3.py
import code_3
os.system('loop3.py')

但我希望它能够执行前一行的功能。这不起作用:

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

有人可以告诉我该怎么办?

1 个答案:

答案 0 :(得分:1)

以下是使用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())