如何使用argparse在Python中处理无效参数?

如何使用argparse在Python中处理无效参数?

我们将给定的代码改写为以下形式

#foo.py
import argparse
class InvalidArgError(Exception):pass
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
try:
print (args.echo)
raise InvalidArgError
except InvalidArgError as e:
print e

当在终端上以以下形式运行此脚本时

$ python foo.py echo bar

我们得到以下输出

usage: foo.py [-h] echo
foo.py: error: unrecognized arguments: bar

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程