Modules: more
-
sys.modules
-
imp.reload
-
reload
-
sys.modules to list loaded modules
-
imp.reload to reload module (Just reload before 3.3)
import __builtin__
def xx(name):
print("hello")
__builtin__.__import__ = xx;
print('body')
def f():
print("in f")
import sys
print('mod' in sys.modules) # False
import mod
print('mod' in sys.modules) # True
print(sys.modules['mod'])
# <module 'mod' from '/stuff/python/examples/modules/mod.py'>
print(sys.modules["sys"]) # <module 'sys' (built-in)>