ric*_*mor 4 python shell python-idle
很简单的问题。我正在使用 IDLE Python shell 来运行我的 Python 脚本。我使用以下类型的结构
import sys
sys.argv = ['','fileinp']
execfile('mypythonscript.py')
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法将结果输出到文件?就像是
execfile('mypythonscript.py') > 'output.dat'
Run Code Online (Sandbox Code Playgroud)
谢谢
$ python\nPython 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) \n[GCC 4.4.3] on linux2\n\n>>> import sys\n>>> sys.displayhook(stdout)\n<open file \'<stdout>\', mode \'w\' at 0x7f8d3197a150>\n>>> x=open(\'myFile\',\'w\')\n>>> sys.displayhook(x)\n<open file \'myFile\', mode \'w\' at 0x7fb729060c00>\n>>> sys.stdout=x\n>>> print \'changed stdout!\'\n>>> x.close()\nRun Code Online (Sandbox Code Playgroud)\n\n$ cat myFile \nchanged stdout!\nRun Code Online (Sandbox Code Playgroud)\n\n注意:更改这些对象不会影响 os 模块中 os.popen()、os.system() 或 exec*() 系列函数执行的进程的标准 I/O 流。
所以
>>> import os\n>>> os.system("./x")\n1 #<-- output from ./x\n0 #<-- ./x\'s return code\n>>> quit()\n$\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
14473 次 |
| 最近记录: |