Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 如何覆盖默认的argparse错误消息_Python 3.x_Argparse - Fatal编程技术网

Python 3.x 如何覆盖默认的argparse错误消息

Python 3.x 如何覆盖默认的argparse错误消息,python-3.x,argparse,Python 3.x,Argparse,我使用argparse来解析输入参数。其中一个必需的是文件,但我想更改错误消息: x.py: error: the following arguments are required: files 去别的地方。怎么做?我知道,若并没有提供可选标志,但它对强制参数不起作用,那个么如何更改消息 我还想更改此消息: usage: x.py [-h] files [files ...] 干杯 检查这个问题,我想它会让你走上正确的轨道 如果您提供了您确实使用的argparse代码,并在错误消息中描述您想

我使用argparse来解析输入参数。其中一个必需的是文件,但我想更改错误消息:

x.py: error: the following arguments are required: files
去别的地方。怎么做?我知道,若并没有提供可选标志,但它对强制参数不起作用,那个么如何更改消息

我还想更改此消息:

usage: x.py [-h] files [files ...]

干杯

检查这个问题,我想它会让你走上正确的轨道


如果您提供了您确实使用的
argparse
代码,并在错误消息中描述您想要的更改类型,可能会有所帮助。但是除了在代码中显示消息的生成位置之外,我可能帮不了你多少忙。至于用法,您可以在解析器定义中定义自己的
用法
字符串。看起来您已经将“文件”定义为
nargs='+'
操作。默认用法有什么问题?