如何使用Python argparse模块打印自定义消息
我有一些Python代码,使用如何使用Python argparse模块打印自定义消息,python,error-handling,argparse,Python,Error Handling,Argparse,我有一些Python代码,使用argparse模块检查值是否在0到1之间 def check_if_in_range(string): value = float(string) if value < 0 or value > 1: raise parser.error('Value not in range between 0 and 1') return value parser = argparse.ArgumentParser() p
argparse
模块检查值是否在0到1之间
def check_if_in_range(string):
value = float(string)
if value < 0 or value > 1:
raise parser.error('Value not in range between 0 and 1')
return value
parser = argparse.ArgumentParser()
parser.add_argument('test', type=check_if_in_range)
parser.parse_args()
我的问题是,如何将自定义错误消息打印为一个字符串?因此,当我使用2调用它时,它只打印字符串
值,不在0和1之间的范围内,而不是引发异常。您可以简单地使用print。如果您想更具体,请使用logger.ERROR from logging modules。非常简单,谢谢<代码>解析器。错误(“您的消息”)
可以在解析后调用。它将显示用法
以及您的信息。
usage: tests.py [-h] test
tests.py: error: Value not in range between 0 and 1