端末のファイルlog.txt
とSTDOUTの両方に出力を送るためにPythonを使用したいと思います。ここに私が持っているものがあります:Python、ファイルと端末の両方に出力を送信する方法
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
このプログラムは、出力をファイルとstdoutに送ります。私の質問は:どのようにファイルへの書き込み機能が呼び出されたのですか? sys.stdoutのためdocumentationから
ありがとう、私は今それを得る – user192082107