Python: найдите, какую версию функции я использую - PullRequest
3 голосов
/ 25 января 2012

Я немного запутался со своими операциями импорта и хотел бы узнать, какую версию функции я использую.Есть ли какой-нибудь способ получить имя файла, где его содержит реализация или класс?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Вы можете использовать inspect модуль из стандартной библиотеки Python

import inspect


inspect.getfile(some_func)
2 голосов
/ 25 января 2012

Это должно работать для большинства функций.Это не будет работать для встроенных модулей, но вы их не импортируете.

import sys
sys.modules[somefunc.__module__].__file__
...