python - argparse:多个可选位置参数之间的依赖关系

标签 python python-3.x command-line-arguments argparse

我正在寻找一种使用 python3 中的 argparse 模块来解析以下命令行语法的方法:

myapp.py [folder] [[from] to]

含义:用户可以选择定义一个文件夹,默认为cwd。此外,用户最多可以传递两个整数。如果只给出一个数字,则应将其存储在 to 变量中。这类似于 python 内置 range() 的语法。

例如:

myapp.py folder
myapp.py 10
myapp.py 5 10
myapp.py folder 5 10
myapp.py folder 10

这可能吗?如果是这样,怎么办?

最佳答案

使用选项;这就是它们的用途(也是 argparse 擅长解析的地方)。

因此,语法如下

myapp.py [-F folder] [[from] to]

会更有意义,并且更容易解析。

关于python - argparse:多个可选位置参数之间的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961475/

相关文章:

Python,从C库中获取字符串

python - 有没有办法使用 Python 检索文件名?

Golang Flag 被解释为第一个 os.Args 参数

java - 如何创建可读的传递参数? java

objective-c - 在 Objective-C 中使用命令行运行格式化 USB 驱动器时出错

python - 永久更改变量

python - 尝试在 C++ 中重现 PIL 调整大小图像的输出

Python 链表追加

python - 如何将协程添加到正在运行的 asyncio 循环中?

python-3.x - 单击并使用python分配给变量后如何使用selenium复制元素