vscode有没有啥可视化python类与类,函数与类,函数与函数之间关系的插件,以图的形式展现的
생성일: 2025년 5월 16일
생성일: 2025년 5월 16일
vscode有没有啥可视化python类与类,函数与类,函数与函数之间关系的插件,以图的形式展现的
下面这些 VS Code 插件(或组合方案)可以把 Python 类⇄类、函数⇄类、函数⇄函数 的关系用图形化方式呈现。安装后基本都能在编辑器里直接预览,无需离开 VS Code :
Ctrl + Shift + P 输入同名命令,即可弹出可缩放的关系图。适合:快速、交互式地“沿着调用链挖下去”,排查耦合或阅读陌生代码。
LuoZhihao.call‑graph)CallGraph.showOutgoingCallGraph / …IncomingCallGraph,立刻生成 Graphviz .dot 并在侧边预览。适合:想把“函数 A 到底调了谁”导成静态文件,嵌到文档或 PPT 里。
适合:排查一段代码的执行先后顺序或为 Code Review 做补充说明。
适合:要在设计文档里贴规范的 UML 类图,并且已经用 PlantUML 做其他图。
py2puml — 命令行把项目转成 PlantUML,再用 plantuml -graphvizdot 输出 .dot 或直接预览。GitHubpyan3 / pylint‑pyreverse — 直接输出 Graphviz .dot。| 关注点 | 推荐 |
|---|---|
| 交互式探索 | Source Code Visualizer |
| 函数调用向外 / 向内分析 | Call Graph |
| 时序(谁先谁后) | PySequenceReverse |
| 正式 UML 类图 | PyUML Generator 或 CLI + PlantUML |
| 可和 CI/CD 集成的大型工程 | CLI (pyan3 / py2puml) + Graphviz Preview |
依赖提醒
- 带 “PlantUML” 的方案需要本地安装 Java + PlantUML jar,或在线渲染服务。
- Graphviz‑based 插件须安装 Graphviz(二进制
dot)。- 若发现无法获取调用层级,请确认 VS Code Python 扩展已启用 Language Server(Pylance 等)并且
python.analysis完成索引。
装好后就可以在 VS Code 中“一边写代码,一边点一点就出图”,大幅提升阅读、沟通和文档效率。祝你用图挖掘代码乐趣!