I want to modify a module xyz and its functions like that:
def modify(fun): modulename = fun.__module__ # this is string. ok, but not enough import xyz
You want to get the module object from its name? Look it up in the sys.modules dictionary that contains all currently loaded modules:
sys.modules
import sys def modify(func): module = sys.modules[func.__module__]