gpt4 book ai didi

Python,如何将输出发送到文件和终端

转载 作者:太空狗 更新时间:2023-10-29 21:50:24 26 4
gpt4 key购买 nike

我想使用 Python 将输出发送到终端上的文件 log.txt 和 STDOUT。这是我所拥有的:

import sys
class Logger(object):
def __init__(self, filename="Default.log"):
self.terminal = sys.stdout
self.log = open(filename, "a")

def write(self, message):
self.terminal.write(message)
self.log.write(message)

sys.stdout = Logger("log.txt")
print "Hello world !" #This line is saved in log.txt and STDOUT

此程序将输出发送到文件和标准输出。我的问题是:文件的写入函数是如何被调用的?

最佳答案

来自documentation对于 sys.stdout:

stdout and stderr needn’t be built-in file objects: any object is acceptable as long as it has a write() method that takes a string argument.

关于Python,如何将输出发送到文件和终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15020200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com