XXX
print(1,file=f)
XXX
print(2,file=f)
f.close()
这个程序执行后控制台不会有任何拆兆输出,所有的输出都写到了output.txt这个文件拿碧中了,你先试一下看看满不满足你要求,不满足消御举的话,你追问,咱再改改
import sys
import os
class Logger(object):
def __init__(self, filename="log.txt"):
self.terminal = sys.stdout
self.log = open(filename, "a")
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass
path = os.path.abspath(os.path.dirname(__file__))
type = sys.getfilesystemencoding()
sys.stdout = Logger()
print("abc")
print("def")
用open函数,创建一个输出文件:os.mkdir(“test.txt”)
然后用打开文件方法咐态w+ :
f = open(test.txt,'w+')
在f.write(字符早简轿陆肆串+' \n')
在程序最前面加上以下三句import sys
output=open(r'output.txt','w'核含兆)
sys.stdout=output
在老磨程序最后改租加上以下两句
sys.stdout=sys.__stdout__
output.close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)