【发布时间】:2011-12-30 17:51:55
【问题描述】:
知道是否有 clean 方法可以使 optparse 绕过/处理通用的 -XXX 选项?
我的案例是一个应用程序,我想为其提供一个less 类似选项,以将应用程序的输出条目限制为在- 之后定义的数字
例如
myapp.py list -10
我想我可以覆盖 sys.argv dict 以避免 optparse 引发错误并手动解析/删除自定义参数,但我想知道这是否是 optparse lib 预见并提供更好的方法去做吧。
【问题讨论】:
-
我建议改为查看
argparse。 -
+1 for
argparse,这让这很容易。在optparse中执行此操作需要您创建自定义Option类和自定义OptionParser类。即使这样,也很难将选项集群与这些“裸”选项区分开来(例如,myapp.py list -10是指myapp.py list -1 -0(optparse 的默认值)还是-10? -
感谢 cmets,如何使用 argparse 实现它?
标签: python command-line-arguments optparse