补全:分层
(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补全 layer(mod):不依赖任何模块的是第 0 层,其余是「直接依赖里最高层 + 1」。打印每个模块的层号。
全部评论