项目代码gen by jinja片段的CLI Util

koroviev的Python项目详细描述


安装

pip3 install koroviev

帮助和初始化

要查看命令列表(man),请键入console:

^{pr2}$

对于init,键入console(在项目根文件夹中):

koroviev init

简单示例:创建模板并生成

试验项目结构:

test_project
├── .koroviev_templates
├── .koroviev.toml
└── test_project
    ├── ... other ...
    ├── base.py
    └── cruds

例如,我在配置文件中添加了一个名为“crud”的模板。科罗维耶夫.toml)有两个参数

[setup]language='python'project_folder='test_project'templates_folder='.koroviev_templates'template_extension='py'[templates.crud]comment="my test template"target_project_dir="cruds/"params=["name", "table"]

为了便于获取自动生成模板文件夹结构

koroviev structure generate
Create template type folder 'unary': '/home/user/projects/test_project/.koroviev_templates/unary'...
Create template file 'test': '/home/user/projects/test_project/.koroviev_templates/unary/test.py'...

模板文件夹生成后的结构:

test_project
├── .koroviev_templates
│   └── unary
│       └── crud.py
├── .koroviev.toml
└── test_project
    ├── ... other ...
    ├── base.py
    └── cruds

填充积垢使用此代码:

fromtest_project.baseimportBaseCRUDclass{{name|capitalize}}CRUD(BaseCRUD):table="{{table}}"

接下来,通过该模板生成“test”crud:

$ koroviev gen crud
Input name for generated file: test
Input 'name' value: test
Input 'table' value: test
Create file by template: /home/user/projects/test_project/test_project/cruds/test.py...

结果cruds/test.py

fromtest_project.baseimportBaseCRUDclassTestCRUD(BaseCRUD):table="test"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?