Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python argparse模块打印自定义消息_Python_Error Handling_Argparse - Fatal编程技术网

如何使用Python argparse模块打印自定义消息

如何使用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

我有一些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()
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