Tôi muốn sử dụng Python để gửi đầu ra cho cả tệp log.txt
và STDOUT trên thiết bị đầu cuối. Dưới đây là những gì tôi có:Python, cách gửi đầu ra cho cả tệp và thiết bị đầu cuối
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
Chương trình này sẽ gửi đầu ra tới tệp và giá trị xuất chuẩn. Câu hỏi của tôi là: Làm thế nào chức năng ghi vào tập tin được gọi?
cảm ơn người đàn ông, tôi hiểu ngay bây giờ – user192082107