本文目录导读:

- 使用 Python + Graphviz(推荐)
- 使用 Mermaid.js(Web环境)
- 使用命令行工具(PlantUML)
- 使用纯文本 + ASCII艺术(控制台显示)
- 使用 Markdown + Mermaid(文档中嵌入)
- 推荐选择
使用 Python + Graphviz(推荐)
from graphviz import Digraph
# 创建流程图
dot = Digraph(comment='简易流程图')
dot.attr(rankdir='LR') # 从左到右布局
# 添加节点
dot.node('A', '开始')
dot.node('B', '输入数据')
dot.node('C', '处理中...')
dot.node('D', '输出结果')
dot.node('E', '结束')
# 添加连接线
dot.edges(['AB', 'BC', 'CD', 'DE'])
# 保存并渲染
dot.render('flowchart', format='png', cleanup=True)
print("流程图已生成:flowchart.png")
使用 Mermaid.js(Web环境)
// HTML 中的使用
const mermaidCode = `
graph TD
A[开始] --> B{判断}
B -->|条件1| C[处理1]
B -->|条件2| D[处理2]
C --> E[结束]
D --> E
`;
// 使用 mermaid 库渲染
mermaid.render('mermaid-container', mermaidCode);
使用命令行工具(PlantUML)
# 创建 flow.puml 文件 cat > flow.puml << EOF @startuml start :输入数据; if (条件?) then (是) :处理1; else (否) :处理2; endif :输出结果; stop @enduml EOF # 生成图像 plantuml flow.puml
使用纯文本 + ASCII艺术(控制台显示)
def print_flowchart():
print("""
┌───────────┐
│ 开始 │
└─────┬─────┘
│
┌─────▼─────┐
│ 输入数据 │
└─────┬─────┘
│
┌─────▼─────┐
│ 处理中... │
└─────┬─────┘
│
┌─────▼─────┐
│ 输出结果 │
└─────┬─────┘
│
┌─────▼─────┐
│ 结束 │
└───────────┘
""")
print_flowchart()
使用 Markdown + Mermaid(文档中嵌入)
```mermaid
graph LR
A[开始] --> B(处理)
B --> C{判断}
C -->|是| D[结果1]
C -->|否| E[结果2]
## 安装依赖
根据不同方案安装对应工具:
```bash
# Python + Graphviz
pip install graphviz
# Windows需额外安装: https://graphviz.org/download/
# Mermaid.js
npm install mermaid
# PlantUML
# 需要Java环境
java -jar plantuml.jar
推荐选择
- 快速原型:Python + Graphviz
- Web嵌入:Mermaid.js
- 文档生成:Markdown + Mermaid
- 简单需求:ASCII艺术(无需依赖)
这些方法都可以快速生成清晰的流程图,选择最适合你场景的方案即可。