简化写作和执行重复性任务。
steak的Python项目详细描述
简化编写和执行重复任务。
牛排是收集你所有的 无意识的,重复性的任务变成一个单独的,有着很好名字的 steakfile。作为 bumpy牛排也一样 设计原则-在编写任务时尽量减少摩擦,并提供 执行任务的简单cli界面。
受nose等工具启发, 牛排允许您编写简单的python函数 自动发现并准备执行。通过检查您的 函数签名,牛排尽可能多地学习并提供 简单易懂的命令行界面 需要你付出额外的努力。
用法
写一个steakfile/grill.py
将下面的代码放入steakfile或grill.py中。
defbuild():'''Builds ALL THE CODE.'''print('Building...')defrun():'''Runs ALL THE PROGRAMS.'''build()print('Running...')defclean():'''Cleans ALL THE GARBAGE.'''print('Cleaning...')
执行任务
只需调用包含的grill命令行工具即可运行任务。
$ grill build Building... $ grill run Building... Running... $ grill clean Cleaning...
执行多个任务
为grill提供多个空格分隔的任务名以执行它们 全部。
$ grill build run Building... Running...
注意grill试图避免重复执行任务,因此 只运行一次build任务!可以显式运行任务 多次。
$ grill build build run Building... Building... Running...
保存一些按键
牛排可以让你随心所欲地缩写命令名, 但如果有不明确的任务,则任务选择行为是 不可靠的。
$ grill b r Building... Running...
获取帮助
如果在没有参数的情况下调用grill,则会出现一条自动帮助消息 将被打印出来。
$ grill build Builds ALL THE CODE. clean Cleans ALL THE GARBAGE. run Runs ALL THE PROGRAMS.