Как получить имя файла logging.FileHandler в Python? A logging.FileHandler построен с именем файла, так есть ли способ получить имя файла из объекта logging.FileHandler? Я пробовал dir(logging.FileHandler), но не видел никаких возможных решений. Ответ 1 >>> import logging >>> fh = logging.FileHandler('/Users/defuz/test.txt') >>> fh.baseFilename '/Users/defuz/test.txt' >>> fh.stream.name '/Users/defuz/test.txt' Ответ 2 Найдите dir (logging.FileHandler) ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_name', '_open', 'acquire', 'addFilter', 'baseFilename', 'close', 'createLock', 'emit', 'encoding', 'filter', 'filters', 'flush', 'format', 'formatter', 'get_name', 'handle', 'handleError', 'level', 'lock', 'mode', 'name', 'release', 'removeFilter', 'setFormatter', 'setLevel', 'set_name', 'stream'] У вас есть опция obj.baseFilename, чтобы получить имя файла.
Ответ 1 >>> import logging >>> fh = logging.FileHandler('/Users/defuz/test.txt') >>> fh.baseFilename '/Users/defuz/test.txt' >>> fh.stream.name '/Users/defuz/test.txt'
Ответ 2 Найдите dir (logging.FileHandler) ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_name', '_open', 'acquire', 'addFilter', 'baseFilename', 'close', 'createLock', 'emit', 'encoding', 'filter', 'filters', 'flush', 'format', 'formatter', 'get_name', 'handle', 'handleError', 'level', 'lock', 'mode', 'name', 'release', 'removeFilter', 'setFormatter', 'setLevel', 'set_name', 'stream'] У вас есть опция obj.baseFilename, чтобы получить имя файла.