python - Python单击确定执行前链接命令的顺序
问题描述
我使用 Click 编写了一个 CLI 应用程序。我有一个允许链接命令的组,应用程序被称为my_cli cmd1 --arg1 val1 cmd2 run
. 我想确保run
命令是由用户在最后而不是在中间指定的。这可以通过点击实现吗?谢谢!
解决方案
实际上,您可以完全绕过 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()
推荐阅读
- winapi - 在非主线程上打开 WinAPI 窗口
- flutter - Flutter Data Letter Chancing
- java - 如何使用请求参数创建成功的 GET API?
- android - 用于编辑文本的评论部分(如 instagram)
- date - 显示另一个目录中文件的修改日期?
- c++ - 我在字符数组中输入了一个单词并想找出该单词的长度
- spi - STM32F407 SPI读取LIS3DSH的数据
- c# - C# WebBrowser如何减少内存占用/如何解决WebBrowser的内存泄漏?
- linux - 在 Linux 中使用 env 命令对 u+s 文件不起作用
- python - 迭代 CSV 中的每一列并对每一列应用加密