开发者社区> 问答> 正文

Python在执行之前,单击确定链接命令的顺序

我使用Click编写了一个CLI应用程序。我有一个组,允许连锁命令,应用程序被称为my_cli cmd1 -arg1 val1 cmd2运行。我希望确保run命令是由用户在最后而不是中间指定的。这可以通过点击来实现吗?谢谢! 问题来源StackOverflow 地址:/questions/59381170/python-click-determine-order-of-chained-commands-before-execution

展开
收起
kun坤 2019-12-28 13:54:35 292 0
1 条回答
写回答
取消 提交回答
  • 你可以绕过点击完全为这个,只是检查一个运行命令是不是任何位置以外的最后一个:

    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()
    
    2019-12-28 13:54:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载