我使用Click编写了一个CLI应用程序。我有一个组,允许连锁命令,应用程序被称为my_cli cmd1 -arg1 val1 cmd2运行。我希望确保run命令是由用户在最后而不是中间指定的。这可以通过点击来实现吗?谢谢! 问题来源StackOverflow 地址:/questions/59381170/python-click-determine-order-of-chained-commands-before-execution
你可以绕过点击完全为这个,只是检查一个运行命令是不是任何位置以外的最后一个:
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()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。