我尝试了2年前发布的这段代码:
import subprocess
with open("output.txt", "wb") as f:
subprocess.check_call(["python", "file.py"], stdout=f)
import sys
import os.path
orig = sys.stdout
with open(os.path.join("dir", "output.txt"), "wb") as f:
sys.stdout = f
try:
execfile("file.py", {})
finally:
sys.stdout = orig
它将终端挂起,直到I ctl-z,然后使终端崩溃,但打印输出。 我是编码的新手,不确定如何解决。我显然做错了。感谢您的帮助。
答案 0 :(得分:0)
您可以简单地使用write
打开并写入文件。
with open('output.txt', 'w') as f:
f.write('output text') # You can use a variable from other data you collect instead if you would like
由于您是编码新手,所以我只想告诉您,使用缩进代码运行后,使用with
打开文件实际上会自动将其关闭。祝您项目顺利!