补全:全部间接依赖
(IMPORTS 记每个模块 import 了谁;deps_of 一路找到全部间接依赖;who_imports 找谁用了它;has_cycle 判有没有循环 import;order 给出「被依赖的先、依赖别人的后」的顺序。)
贯穿 n06 的工程:
app/
__init__.py
cli.py # import app.core.report, app.util
util.py
core/
__init__.py
report.py # import app.core.calc, app.util
calc.py补全 deps_of(mod, seen):对 mod 的每个直接依赖,没见过就加进 seen 并递归。
全部评论