Python结果输出到txt文件

时间:2019-02-23 00:56:40

标签: python

我尝试了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,然后使终端崩溃,但打印输出。 我是编码的新手,不确定如何解决。我显然做错了。感谢您的帮助。

1 个答案:

答案 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打开文件实际上会自动将其关闭。祝您项目顺利!