Я отслеживаю скрипт python следующим образом:
python -m trace --ignore-dir=$HOME/lib64:$HOME/lib:/usr -t bin/myscript.py
Некоторые строки выглядят так:
--- modulename: __init__, funcname: getEffectiveLevel
__init__.py(1325): logger = self
__init__.py(1326): while logger:
__init__.py(1327): if logger.level:
__init__.py(1329): logger = logger.parent
__init__.py(1326): while logger:
__init__.py(1327): if logger.level:
__init__.py(1328): return logger.level
К сожалению, я не знаю, откуда этот код.
Есть ли способ увидеть имя файла (включая путь) getEffectiveLevel()
?
Конечно, я мог бы выполнить поиск по всему установленному питонному коду для метода с этим именем, но я хотел бы сразу увидеть путь к файлу.
В этом контексте используется Python 2.7.
Я не привязан к стандартной трассировке библиотеки. Я мог бы использовать другую библиотеку, если она предоставляет необходимую функцию.