我正在寻找一种使用 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/