[BangPypers] Is there a way to find the import originator?

Gora Mohanty gora at mimirtech.com
Tue Jul 15 12:00:22 CEST 2014


On 15 July 2014 15:25, Nitin Kumar <nitin.nitp at gmail.com> wrote:
> Hi All,
>
> Say there are 3 files.
>
> a.py and b.py uses *import c* (which is the third python file c.py)
>
> is there a way we can know inside c.py that whether its a or b who is doing
> the importing?

You can use the inspect module to get this information, e.g., see
http://stackoverflow.com/questions/2654113/python-how-to-get-the-callers-method-name-in-the-called-method

IMHO it is not good design for a module to depend on who is calling
it. If you need that, pass a parameter to __init__

Regards,
Gora


More information about the BangPypers mailing list