我有一堆 Python 模块要清理、重组和重构(有一些重复的代码,一些未使用的代码......),我想知道是否有工具可以绘制哪个模块使用哪个其他模块的地图.
理想情况下,我想要这样的地图:
main.py
-> task_runner.py
-> task_utils.py
-> deserialization.py
-> file_utils.py
-> server.py
-> (deserialization.py)
-> db_access.py
checkup_script.py
re_test.py
main_bkp0.py
unit_tests.py
...这样我就可以知道我可以首先开始移动哪些文件(file_utils.py,db_access.py),我的 main.py 没有使用哪些文件,因此可以删除等等。(我实际上正在工作大约 60 个模块)
编写一个执行此操作的脚本可能不会很复杂(尽管 import 有不同的语法要处理),但我也希望我不是第一个想要这样做的人(如果有人做了一个工具,它可能包括其他简洁的功能,例如告诉我哪些类和函数可能没有使用)。
你知道任何帮助代码重组的工具(甚至是简单的脚本)吗?
你知道我正在尝试做的更准确的术语吗?代码重组?