Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Argparse - Fatal编程技术网

Python 如何从argparse解析器对象查询预期的参数类型?

Python 如何从argparse解析器对象查询预期的参数类型?,python,argparse,Python,Argparse,我想从argparse.ArgumentParser对象确定特定参数的预期类型。可能吗 上下文是从字符串键、值对重构argparse.Namespace对象,但是我不知道这些值应该是什么类型,我只把它们作为字符串,不想猜测。内置函数类型可以用来检查参数类型。解析器。_actions是由add_参数调用创建的所有操作对象的列表。操作的类型参数是将输入字符串转换为其他内容(如果有的话)的函数。默认的转换是“不做任何事”一词-保留为字符串。int和float是最常见的选择。否则,这是一个自定义转换。只

我想从argparse.ArgumentParser对象确定特定参数的预期类型。可能吗


上下文是从字符串键、值对重构argparse.Namespace对象,但是我不知道这些值应该是什么类型,我只把它们作为字符串,不想猜测。

内置函数类型可以用来检查参数类型。

解析器。_actions是由add_参数调用创建的所有操作对象的列表。操作的类型参数是将输入字符串转换为其他内容(如果有的话)的函数。默认的转换是“不做任何事”一词-保留为字符串。int和float是最常见的选择。否则,这是一个自定义转换。只是一个注释。类型是一个函数,而不是某种形式类意义上的类型。它不一定会将字符串转换为其他内容;它可能只是以某种方式检查值。当默认值通过解析伪空命令行与参数类型具有相同的类型时,这可能会起作用,但如果参数的默认值为“无”,则很遗憾,它不起作用。要获取所有参数的类型,必须将正确的参数传递给所有非默认选项,我宁愿避免这种做法。