2024-05-13 02:11:54 发布
网友
我有一个布局:
scenarios/ __init__.py X/ __init__.py Y/ __init__.py Z/ __init__.py
我已经执行了
但这会生成一个只包含包X和Z的列表,缺少Y。我可以用什么来获取所有的子目录?在
谢谢
这里有一个理论:walk_packages函数尝试导入列出的每个模块。当它到达子包“Y”时,它试图导入它,但是出现了一个错误。默认情况下,此错误被抑制。一个副作用是walk_packages函数不会递归到Y中。例如:
import sys, pkgutil from traceback import print_tb def onerror(name): print("Error importing module %s" % name) type, value, traceback = sys.exc_info() print_tb(traceback) import scenarios pkgutil.walk_packages(scenarios.__path__, scenarios.__name__ + '.', onerror=onerror)
这里有一个理论:walk_packages函数尝试导入列出的每个模块。当它到达子包“Y”时,它试图导入它,但是出现了一个错误。默认情况下,此错误被抑制。一个副作用是walk_packages函数不会递归到Y中。例如:
相关问题 更多 >
编程相关推荐