补全:有没有环
(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补全 has_cycle():任何一个模块出现在自己的间接依赖里,就是有环。
全部评论