关于进行模块化设计的建议

时间:2016-04-08 17:00:57

标签: python

我希望将来的添加对我当前的项目来说非常容易,并且我试图拥有它,这样我就可以将一个模块添加到一个包中并轻松导入和实现它。

现在,我有以下代码。有没有更好的方法来处理我想要的成就?我还有一个关于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()方法来激活它们。

0 个答案:

没有答案