python 如何把运行结果保存为txt?

python 如何把运行结果保存为txt?,第1张

f = open('output.txt','w')

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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12159898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存