我可以使用以下命令将cmd数据保存到文本文件中:
python code_3.py > output.txt
但是我通过编写:
从primary_script.py调用code_3.pyimport code_3
os.system('loop3.py')
但我希望它能够执行前一行的功能。这不起作用:
os.system('loop3.py > opt.txt ')
有人可以告诉我该怎么办?
答案 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())