2012-10-10 12 views
11

logging.FileHandler फ़ाइल नाम के साथ बनाया गया है, तो logging.FileHandler ऑब्जेक्ट से फ़ाइल नाम प्राप्त करने का कोई तरीका है?लॉगिंग का फ़ाइल नाम कैसे प्राप्त करें। पाइथन में फ़ाइलहैंडलर?

मैंने dir(logging.FileHandler) की कोशिश की लेकिन किसी भी संभावित समाधान को नहीं देखा।

+0

http://python.6.n6.nabble.com/Get-file-name-from-file-handle-td1540681.html – Dan

उत्तर

15
>>> import logging 
>>> fh = logging.FileHandler('/Users/defuz/test.txt') 
>>> fh.baseFilename 
'/Users/defuz/test.txt' 
>>> fh.stream.name 
'/Users/defuz/test.txt' 
3

कृपया 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 फ़ाइल नाम पाने के लिए किया है।

संबंधित मुद्दे