我正在执行一个.py文件,该文件吐出了一个给定字符串。这个命令工作正常

execfile('file.py')

但是我希望将输出(除了在 shell 中显示)写入文本文件。

我试过了,但是不起作用:(

execfile('file.py')>('output.txt')

我所得到的是这样的:

tugsjs6555

错误的

我猜“False”是指输出文件未成功写入:(

谢谢你的帮助

最佳答案

您正在做的是对照字符串execfile('file.py')检查'output.txt'的输出

您可以使用子流程来完成您想做的事情

#!/usr/bin/env python
import subprocess
with open("output.txt", "w+") as output:
    subprocess.call(["python", "./script.py"], stdout=output);

关于python - 如何执行python脚本并将输出写入txt文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21963270/

10-11 22:54
查看更多