管理工具
invoke: https://pypi.org/project/invoke/
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