from types import ModuleType
m = ModuleType("fake_module")
import sys
sys.modules[m.__name__] = m
# some scripts may expect a file
# even though this file doesn't exist,
# it may be used by Python for in error messages or introspection.
m.__file__ = m.__name__ + ".py"
# Add a function
def my_function():
return 10
m.my_function = my_function
当然。定义一个类,将所需的内容放入其中,将该类分配给
sys.modules["classname"]
。也可以使用单独的模块(称为
fakemodule.py
):你可以用一个类似于
somethingfake
的类来伪造它:是的,你可以制作一个假模块:
注意,在这个例子中,它使用了一个实际的模块(of
ModuleType
),因为 Python代码可能需要模块(而不是虚拟类)。这可以成为一个实用函数:
现在可以运行其他脚本:
相关问题 更多 >
编程相关推荐