【发布时间】:2014-08-04 06:03:56
【问题描述】:
我正在使用 ArgParse 在 Python 中提供命令行参数。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--quality", help="enter some quality limit")
args = parser.parse_args()
print "You gave quality = %s" % str(args.quality)
def is_number(s):
try:
val = int(s)
except ValueError:
print "That is not an int!"
is_number(args.quality)
我将它保存为 a.py 然后运行:
$python a.py --quality 10
You gave quality = 10
如果我们输入一些字符而不是数字,我想在函数“quality is not an int”内的打印语句中打印出参数名称“quality”。如何提取参数名称和在那里使用它。我还有一些命令行参数,所以我想要一个明确的错误说明哪个参数不是 int。
【问题讨论】:
-
add_argument 允许您指定输入的类型,只需添加
type=int。这将引发错误,我认为您可以在异常处理程序中捕获该错误。 -
谢谢 Ben。它运行良好。
标签: python command-line-arguments argparse