2014-12-12 3 views
1

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

У меня есть модуль, скажем, «m.py», с функцией, скажем, «DEF п(): ...»

Теперь представьте, некоторые другие модули импорта m.py

in f, я хотел бы знать, какой модуль вызывает меня во время выполнения.

это возможно?

спасибо за вашу помощь

ответ

0
import sys,inspect,os 
_logLevel = 10 
def debugPrint(*args,**kwargs): 
    if _logLevel > kwargs.get('required_level',0): 
     args = list(args) 
     info = inspect.stack()[1] 
     info = tuple([os.path.basename(info[1]),info[2]]) 
     args.insert(0,"%s %s:"%info) 
     sys.stdout.write(" ".join("%s"%arg for arg in args)) 

debugPrint("Hello world!") 

является методом, который я хотел бы использовать, которые могли бы помочь вам

+0

хорошей работы! благодаря – user3617487

Смежные вопросы