管理工具 ******************************** * invoke: https://pypi.org/project/invoke/ quickstart ================================ .. tabs:: .. group-tab:: invoke https://docs.pyinvoke.org/en/stable/getting-started.html .. code-block:: python 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") 列出所有命令 ============================= .. tabs:: .. group-tab:: invoke .. code-block:: console $ invoke --list $ inv -l 子命令 ============================= .. tabs:: .. group-tab:: invoke https://docs.pyinvoke.org/en/stable/concepts/namespaces.html