【发布时间】:2014-04-17 14:05:44
【问题描述】:
使用以下代码:
import argparse
parser = argparse.ArgumentParser(description="Prepare something code.")
parser.add_argument("-t","--tabular", help="print something in tabular way for EXCEL",
action="store_true")
parser.add_argument("-v","--verbose", action="store_true")
args = parser.parse_args()
if args.tabular:
print "Tabular print"
elif args.verbose:
print "VERBOSE"
只有当我按照以下方式执行它时,它才会打印使用情况:
$ python mycode.py -h
usage: mycode.py [-h] [-t] [-v]
Prepare something code.
optional arguments:
-h, --help show this help message and exit
-t, --tabular print something in tabular way for EXCEL
-v, --verbose
我想要做的是简单地运行代码:$ my code.py,没有任何-h 选项来打印使用情况。我该怎么做?
【问题讨论】:
-
如果您希望使用
-t或-v中的一个,您可以考虑使用一个带有choices=("tabular", "t", "verbose", "v")的位置参数。 -
那个 2010 年的问题只有 1 个答案,而且不是一个特别简单或明显的问题。
-
@chepner:你能给出具体的代码吗?你说得对,我只需要使用 -t 或 -v 之一。