gpt4 book ai didi

python - 将 Python shell 输出写入文件

转载 作者:行者123 更新时间:2023-11-28 21:28:36 25 4
gpt4 key购买 nike

很简单的问题。我正在使用 IDLE Python shell 来运行我的 Python 脚本。我使用以下类型的结构

import sys
sys.argv = ['','fileinp']
execfile('mypythonscript.py')

有没有一种简单的方法可以将结果输出到文件中?有点像

execfile('mypythonscript.py') > 'output.dat'

谢谢

最佳答案

$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2

>>> import sys
>>> sys.displayhook(stdout)
<open file '<stdout>', mode 'w' at 0x7f8d3197a150>
>>> x=open('myFile','w')
>>> sys.displayhook(x)
<open file 'myFile', mode 'w' at 0x7fb729060c00>
>>> sys.stdout=x
>>> print 'changed stdout!'
>>> x.close()
$ cat myFile 
changed stdout!

注意:更改这些对象不会影响由 os.popen()、os.system() 或 exec*() 系列函数执行的进程的标准 I/O 流操作系统模块。
所以

>>> import os
>>> os.system("./x")
1 #<-- output from ./x
0 #<-- ./x's return code
>>> quit()
$

关于python - 将 Python shell 输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com