如果该目录
plugins是真实软件包(
__init__.py很好),则可以轻松地使用pkgutils枚举其插件文件并加载它们。
import pkgutil# import our packageimport pluginslist(pkgutil.iter_modules(plugins.__path__))
但是,它仍然可以在没有插件包的情况下工作,请尝试以下操作:
import pkgutillist(pkgutil.iter_modules(["plugins"]))
也可以制作仅在运行时存在的包:
import typesimport sysplugins = types.ModuleType("plugins")plugins.__path__ = ["plugins"]sys.modules["plugins"] = pluginsimport plugins.testplugin但是,这种破解主要是为了娱乐!



