
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 0.97 KB | hits: 12 | expires: Never
Finding the local name of a module from within that module
def install():
print 'Local module name is %s' % __localModuleName__
import myModule as mm
mm.install()
Local module name is mm
MODULENAME = None
fr = inspect.currentframe()
try:
while fr and not MODULENAME:
if fr.f_globals:
for name, obj in fr.f_globals.iteritems():
if hasattr(obj, '__file__') and inspect.ismodule(obj) and obj.__file__ == __file__:
MODULENAME = name
fr = fr.f_back
except:
pass
finally:
del fr
import module
othername = module
del module
__import__("sys").modules["<module_name>"].run()
import some.plugin as wanna_have
wanna_have.install(globals(), "wanna_have")
print 'Local module name is %s'%[key for key in vars() if 'myModule' in str(vars()[key])][0]
import numpy as np
print 'Local module name is %s',[key for key in vars() if 'numpy' in str(vars()[key])][0]
Local module name is np