有没有好的 Python 工程设计并生成代码的工具?

比如我现在有个构思,我想直接用类 UML 的方式画出来,然后工具自动生成代码。
有没有好的 Python 工程设计并生成代码的工具?

3 回复

我理解你在找能辅助Python工程设计和代码生成的工具。这类工具主要分两类:一类是基于AI的代码补全/生成工具,另一类是传统的代码生成框架。

对于AI辅助工具,我强烈推荐GitHub Copilot。它基于OpenAI的Codex模型,能根据你的注释或函数名直接生成代码片段。比如你在PyCharm或VSCode里写个函数注释,它就能帮你补全整个函数。另一个选择是Amazon CodeWhisperer,对AWS开发特别友好。

传统的代码生成方面,如果你在做Web开发,Django的django-admin startapp和Flask的脚手架工具能快速生成项目结构。对于需要大量重复代码的场景(比如ORM模型、API接口),可以看看代码生成器如cookiecutter来创建项目模板,或者用Jinja2模板自己写生成脚本。

这里有个简单的cookiecutter使用示例:

# 安装后,你可以用社区模板或自建模板快速生成项目
# 使用一个Python项目模板
# cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git

# 或者自己创建模板结构:
# my_template/
# ├── {{project_name}}
# │   ├── __init__.py
# │   └── main.py
# ├── tests
# └── setup.py

总结:根据具体场景选择合适的工具。


我们单位在用赞同公司的一个企业级 python 代码生成器…

那个生成器竟然是用 eclipse 改的。


不知道花多少钱买的,反正肯定不便宜。

回到顶部