Python doit 库
2022年3月28日 15:50
前言
代码开发的过程中可能遇到一些情况想要通过 代码 来自动执行命令行生成一些东西的情况。
如果不使用框架进行管理,这些代码脚本就很零碎地散落在各个地方。
因此就找到这个框架可以很方便管理多个任务,实现
doit 的基本用法
在 doit 执行命令的地方添加一个
dodo.py的脚本
doit 会去读取dodo.py里面命名开头为task_的方法作为执行的命令。
1  | def task_hello():  | 
比如添加上面的方法到
dodo.py里面
执行doit list可以罗列出当前的可执行的命令
1  | F:\thm_git\adam_pose_editor>doit list  | 
执行
doit hello就会在dodo.py缩在目录下输出一个 hello.txt 的文件。
这个就是 doit 的基本用法。
dodo.py 配置
https://pydoit.org/configuration.html
可以使用
doit -f xxx/dodo.py配置dodo.py的路径
也可以使用pyproject.toml进行配置
1  | [tool.doit]  | 
task 配置
dodo.py的 task 支持导入
只要是task_前缀的方法就会自动识别。
也可以给函数添加create_doit_tasks属性,这样就可以自动生成了。 文档链接
利用这些机制,我搞了一个装饰器可以给 task 添加一个短名的方案。
1  | def add_short_name(short_name):  |