Skip to content Skip to sidebar Skip to footer

Know Filename:line_no Where An Import To My_module Was Made

I have a module my_module that it is sourced (imported) by lots of files using: from my_module import * Being inside the module, can I know which file imported this module ? I woul

Solution 1:

Place this in your top-level module code:

import traceback
last_frame = traceback.extract_stack()[-2]
print'Module imported from file:line_no = %s:%i' % last_frame[:2]

You can also use inspect instead of traceback:

import inspect
last_frame = inspect.stack()[1]
print'Module imported from file:line_no = %s:%i' % last_frame[1:3]

Post a Comment for "Know Filename:line_no Where An Import To My_module Was Made"