简化写作和执行重复性任务。

steak的Python项目详细描述


简化编写和执行重复任务。

牛排是收集你所有的 无意识的,重复性的任务变成一个单独的,有着很好名字的 steakfile。作为 bumpy牛排也一样 设计原则-在编写任务时尽量减少摩擦,并提供 执行任务的简单cli界面。

nose等工具启发, 牛排允许您编写简单的python函数 自动发现并准备执行。通过检查您的 函数签名,牛排尽可能多地学习并提供 简单易懂的命令行界面 需要你付出额外的努力。

用法

写一个steakfile/grill.py

将下面的代码放入steakfilegrill.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.

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

推荐PyPI第三方库


热门话题
在java Swing中检测重叠对象   java JAXB,xs:any和targetNamespace   JavaFX中的java按钮操作以错误的顺序执行   java Android显示所有已安装应用的应用选择器   在Java中,有没有比仿射变换更有效的旋转图像的方法?   java Play 2.4.6,为测试中的字节码增强配置生成设置   java无法在片段中的图像滑块中获取图像   在java中尝试MD5哈希   Android studio应用程序能否读取Java桌面应用程序序列化的数据类?   无法强制转换java自定义类   自定义Arraylist中的java Split 2列csv字符串   java Spring自定义请求上下文   java在安卓应用程序运行期间,如何检查网络状态是否发生变化?   java是否应该更改HTTP客户端以获得来自服务器的异步响应?   java使用TableModel来保存和处理数据,或者让它只显示对象(内容)   java如何获取麦克风/扬声器名称?   java Android从另一个类更新布局   通过Java RXTX与空调制解调器进行串行到串行通信?