我希望将来的添加对我当前的项目来说非常容易,并且我试图拥有它,这样我就可以将一个模块添加到一个包中并轻松导入和实现它。
现在,我有以下代码。有没有更好的方法来处理我想要的成就?我还有一个关于pkgutil.walk_packages的问题。它返回的模块不在"选中" package(parent.package.path)。关于如何解决这个问题的任何提示?
import pkgutil
import importlib
sub_modules = []
for importer, modname, ispkg in pkgutil.walk_packages('parent.package.path'):
if 'parent.package.path.' not in str(modname):
continue
sub_modules.append(str(modname))
for m in sub_modules:
i = importlib.import_module(m)
i.handle_command()
我的目标是将内容添加到parent.package.path并通过在每个模块中运行handle_command()方法来激活它们。