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

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我需要做什么来解析bundle-org。日食说唱在eclipse helios中无法解析ui?   json Java JSONSimple解析器   java如何使Hibernate、JBoss和Eclipse在单元测试中协同工作?   java使输出在每个循环中打印一次,而不是每次迭代   Java ArrayList remove()意外结果?   java删除服务器。来自sun应用程序服务器的策略   java在Tycho项目中为非OSGi JUnit测试添加testonly依赖项   java Hibernate TypedQuery在升级到版本5后失败(如果以以下方式结束)   java Mockito ArgumentCaptor不在catch块中捕获argurment   java GWT CheckBoxCell:如何添加更改处理程序?   java如何在不更改hibernatemapping的情况下防止字段被更新   Java中的虚拟TCPsocket   java如何通过我的应用程序在新版本的Androids上以编程方式更改其他应用程序的权限?   java文件被哪个进程锁定(安卓)?   SeleniumWebDriverJava中的按钮单击   基于Java的多线程客户端socket   清除文本字段时出现问题。clear()*JAVA**ANDROID*   安卓为什么会发生JavaJSON异常?