【发布时间】:2012-10-09 07:32:10
【问题描述】:
我正在寻找一种方法来使用 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 folder和myapp 10?据我所知,除了对返回的命名空间进行后处理之外,您别无选择——此时,您不妨只处理sys.argv
标签: python python-3.x command-line-arguments argparse