how to know the importing file name from an imported file?

Dave Angel davea at ieee.org
Fri Apr 17 09:09:51 EDT 2009


Visco Shaun wrote:
> Hi
>
> Is there a way to know the name of the script(say A), which is importing
> a module(say B), from B?
> ie in above situation i should be able to get name 'A' through some way
> in B, when A contains an 'import B' statement.
>   

The full path to the script is stored in sys.argv[0]

Of course the script may not import B directly, so it may not have such 
an import statement.  If you're not looking for the script, but for the 
particular module that imports you, I don't know of a way. Naturally, 
it'd be a list of modules, not a single one.

Why not have the A module invoke a function in B, giving its own name?





More information about the Python-list mailing list