首页 > 解决方案 > Python单击确定执行前链接命令的顺序

问题描述

我使用 Click 编写了一个 CLI 应用程序。我有一个允许链接命令的组,应用程序被称为my_cli cmd1 --arg1 val1 cmd2 run. 我想确保run命令是由用户在最后而不是在中间指定的。这可以通过点击实现吗?谢谢!

标签: pythoncommand-line-interfacepython-click

解决方案


实际上,您可以完全绕过 Click ,只需检查run命令是否是最后一个以外的任何位置:

from sys import argv

def check_run_command_pos():
    if "run" in argv[:-1]:
    raise SyntaxError('`run` must be the last command of a chain')

if __name__ == "__main__":
    check_run_command_pos()

推荐阅读