вывод Python печати будет сохранен в указанных содержимые файлы

 

#! / USR / бен / питон 
# - * - кодирование: UTF - 8 - * - 

импорт SYS 
импорт ОС 

класса Logger ( объект ): 
    Защиту __init __ (я, имя файла = " Default.log " ): 
        self.terminal = SYS. стандартный вывод 
        self.log = открыт (имя файла, " " ) 
    защиту написать (я, сообщение): 
        self.terminal.write (сообщение) 
        self.log.write (сообщение) 
    защиту вровень (Я): 
        пройти 
путь = os.path. abspath (os.path.dirname (__ FILE__))


тип =sys.getfilesystemencoding () 
sys.stdout = Logger ( ' / USR / Библиотека / Zabbix / alertscripts / журнал ' ) 

печать (путь) 
печать (os.path.dirname (__ FILE__))

 

рекомендация

отwww.cnblogs.com/wjoyxt/p/10967005.html