import sys
class Logger(object):
def __init__(self, fileN='Default.log'):
self.terminal = sys.stdout
self.log = open(fileN, 'a')
def write(self, message):
'''print实际相当于sys.stdout.write'''
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass
sys.stdout = Logger('G:/2.0/test.txt') # 调用print时相当于Logger().write()
每次调用print都相当于调用Logger().write(),然后做了print本该做的事,打印到控制台,然后将内容保存到指定文件。
相关文章
- 10-13python保存文件UnicodeEncodeError以及reload(sys)后print失效问题
- 10-13python读取csv,txt,excel类似文件出现UnicodeDecodeError错误
- 10-13将CMD内的显示内容输出到txt文件
- 10-13Python :txt文件转换成csv文件
- 10-13python保存二维列表到txt文件,读取txt文件里面的数据转化为二维列表
- 10-13Python重写print实现输出带时间截的日志log文件
- 10-13python 将文件夹中的图片路径保存到txt文件中
- 10-13python 在 已有的txt文件中,继续写如图片路径
- 10-13python实现word2vec训练结果bin文件转txt文件
- 10-13python3把txt文件转换为csv文件