
是的,您需要某种基于
pkgutil或类似的东西-
这样,您可以将所有软件包都视为相同,而不管它们是放在鸡蛋还是邮编中(在os.listdir都不起作用的地方)。
import pkgutil# this is the package we are inspecting -- for example 'email' from stdlibimport emailpackage = emailfor importer, modname, ispkg in pkgutil.iter_modules(package.__path__): print "Found submodule %s (is a package: %s)" % (modname, ispkg)
如何导入它们呢?您可以
__import__照常使用:
import pkgutil# this is the package we are inspecting -- for example 'email' from stdlibimport emailpackage = emailprefix = package.__name__ + "."for importer, modname, ispkg in pkgutil.iter_modules(package.__path__, prefix): print "Found submodule %s (is a package: %s)" % (modname, ispkg) module = __import__(modname, fromlist="dummy") print "imported", module
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)