一般的に動作するコードをオンラインで見つけましたが、同じプログラムで複数回使用したいのですが(画面に印刷している間に、全体の時間)。画面への印刷とファイルへの同時書き込み
つまり、閉鎖すると、sys.stdoutが閉じてしまって、まったく印刷されず、このクラスを再度使用すると失敗すると思います。私はsysやその他のダンボールを再インポートしようとしましたが、動作させることができません。
ここでサイトだし、コード groups.google.com/group/comp.lang.python/browse_thread/thread/d25a9f5608e473af/
import sys
class MyWriter:
def __init__(self, stdout, filename):
self.stdout = stdout
self.logfile = file(filename, 'a')
def write(self, text):
self.stdout.write(text)
self.logfile.write(text)
def close(self):
self.stdout.close()
self.logfile.close()
writer = MyWriter(sys.stdout, 'log.txt')
sys.stdout = writer
print 'test'
いつ閉じますか?私はそこに終わる何も見ない。 –
本当に答えを受け入れる必要があります。 – gt6989b