【发布时间】:2022-02-15 22:34:07
【问题描述】:
我有一个脚本,它基本上要求用户将参数传递给程序,如下所示:
parser = argparse.ArgumentParser()
parser.add_argument("-t" , required = True)
args , unknown = parser.parse_known_args()
#rest of the code
现在我想做错误处理,以便它显示我想要的消息并运行我想要的函数,以防用户没有输入参数或输入错误。我试过把所有东西都试一下,但我找不到合适的错误类型来为我做这件事
try:
parser = argparse.ArgumentParser()
parser.add_argument("-t" , required = True)
args , unknown = parser.parse_known_args()
#rest of the code
except argparse.ArgumentError:
myfunc()
但是,这样,如果我在代码中遇到任何其他错误,它仍然会在这里捕获,而不是在他们自己的 try 和 except 中。
【问题讨论】:
-
可能solution
-
省略
required,解析后自己做if args.t is None:测试。