invoke,十分钟搞定强大的Python任务自动化工具

invoke是Python的命令行工具,专注于任务执行。本文介绍了invoke的安装、使用,包括任务文件创建、任务定义、上下文参数、命令行执行,以及如何添加帮助信息、拆分与组合任务、实现交互式操作和用作命令工具库。通过实例展示了invoke在任务自动化和命令行工具开发中的应用。
摘要由CSDN通过智能技术生成

学过Python都知道或者听过Fabric,它是Python的三大神器之一:自动化发布工具。而invoke就是Fabric最核心的基础组件。也是我们今天要介绍的主角,作为一个命令行工具,invoke专注于“任务执行”,通过CLI和shell命令来执行任务。

invoke的安装及使用

首先执行安装命令:

pip install invoke

invoke的使用还是比较简单的,只需要注意以下几点:

  • 1、创建任务文件,例如创建一个task.py任务文;
  • 2、@task 装饰器,定义函数时添加@task装饰器,即标记该函数为一个任务;
  • 3、上下文参数,给装饰的函数添加一个上下文参数;
  • 4、命令行执行,执行任务使用invoke xxx来执行,xxx代表任务名,并且命令中“invoke”可以简写为inv“”;

以下是一个简单的示例:

# 文件名:task.py
from invoke import task

@task
def hello(c):
print("Hello world!")

@task
def greet(c, name):
c.run(f"echo {name}加油!")

在上述代码的定义了两个任务,这里要注意的是@task装饰器可以不带参数,也能带参数,另外需要注意的是上下文参数(即上例的“c”)必须显示的指明,如果缺少这个参数,则会抛出异常。执行上述任务:

>>> inv hello
Hello world!
>>> inv greet 中国
中国加油!
>>> inv greet --name="中国"
中国加油!

更好地使用invoke

上面我们简单了解了invoke的使用方法,以及使用它所需要的几项要素࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值