import x.y并不真正需要y成为一个模块.import x.y查找结构中的'x'和'x.y'键sys.modules.如果两者都被发现,那么x必然会发生sys.modules['x'].只有当'x.y'不存在时,Python才会寻找要加载的模块.
import x.y
y
'x'
'x.y'
sys.modules
x
sys.modules['x']
那么诀窍就是把你y塞进sys.modules:
sys.modules['x.y'] = y