管理工具

quickstart

https://docs.pyinvoke.org/en/stable/getting-started.html

from invoke import task


@task
def clean(c):
    c.run("rm -rf docs/_build")


@task(clean)
def build(c):
    """先执行前置任务clean

    https://docs.pyinvoke.org/en/stable/getting-started.html#declaring-pre-tasks

    :param c:
    :return:
    """
    c.run("sphinx-build docs docs/_build")


@task(aliases=('p', ))
def publish(c):
    print("Publishing")


@task(pre=[clean], post=[publish], help={"para": "参数说明"})
def build(c, para):
    print("Building")

列出所有命令

$ invoke --list
$ inv -l

子命令