我正在执行.py文件,它会吐出一个给定的字符串.这个命令工作正常
execfile('file.py')
但我希望将输出(除了它显示在shell中)写入文本文件.
我试过这个,但它不起作用:(
execfile('file.py')>('output.txt')
我得到的就是:
tugsjs6555
假
我猜"False"是指未成功写入的输出文件:(
谢谢你的帮助
Nic*_*ert 14
你做的是检查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);
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您在 Windows 命令提示符下运行该文件:
python filename.py >> textfile.txt
Run Code Online (Sandbox Code Playgroud)
输出将被重定向到存储 filename.py 文件的同一文件夹中的 textfile.txt。
以上仅适用于您在 cmd 上显示结果并且您希望查看完整结果而不被截断的情况。
| 归档时间: |
|
| 查看次数: |
61706 次 |
| 最近记录: |