python 如何让一个函数的输出写入到一个文件中?

不是函数的return值写入文件中,是要函数执行中的输出数据写到文件中。

首先导入sys模块

import sys
然后在打算把输出数据写入文件的代码之前加上以下代码
output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile
上面的filename表示输出文件
程序结束或恢复成正常输出时加上以下代码
outputfile.close()
sys.stdout=output
恢复输出为开始保存的正常输出值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-28
1、mport sys
2、然后在打算把输出数据写入文件的代码之前加上以下代码
output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile
上面的filename表示输出文件
3、程序结束或恢复成正常输出时加上以下代码
outputfile.close()
sys.stdout=output
恢复输出为开始保存的正常输出值
第2个回答  2013-08-21
def printFile(f,output):
print output;
f.writelines(output+'\n')

if __name__=='__main__':
filename=raw_input('Please enter a filename:\n')
f=open(filename,'w')
printFile(f,'1')
printFile(f,'2')
printFile(f,'Thx')
f.close()

是不是这样的意思?

第3个回答  2019-06-11
下载
activepython
,然后引用系统自带的
microsoft
script
object,新建一个脚本引擎对象,设置language属性为python,然后就可以利用
addcode
添加或执行任意python代码了,也可以利用eval或executestatement调用py函数
第4个回答  2013-08-22
直接命令行pipe。
相似回答