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

本文介绍了Python的invoke库,作为Fabric的核心组件,它专注于任务执行。文章讲解了invoke的安装、使用方法,包括创建任务文件、定义任务、上下文参数、命令行执行等。此外,还探讨了如何更好地利用invoke,如添加函数帮助信息、任务拆分与组合、交互式操作以及将其作为命令工具库的使用。invoke适用于任务自动化和开发命令行工具。
摘要由CSDN通过智能技术生成

1315fea6809db2230a482406d1fc9238.png

学过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 中国
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值