我正在执行一个.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/