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';It’将参数包装到列表中_Python_Argparse - Fatal编程技术网

Python 如何禁用argparse';It’将参数包装到列表中

Python 如何禁用argparse';It’将参数包装到列表中,python,argparse,Python,Argparse,我有一个这样的解析器 parser = argparse.ArgumentParser() parser.add_argument('--template', metavar='FILE', nargs=1, required=True) myprog --template template.txt 然后像这样传递参数 parser = argparse.ArgumentParser() parser.add_argument('--template', metavar='FILE', na

我有一个这样的解析器

parser = argparse.ArgumentParser()
parser.add_argument('--template', metavar='FILE', nargs=1, required=True)
myprog --template template.txt
然后像这样传递参数

parser = argparse.ArgumentParser()
parser.add_argument('--template', metavar='FILE', nargs=1, required=True)
myprog --template template.txt
但是当我稍后检查从
args=parser.parse_args()
获得的
args
时,我将得到

['template.txt']

我可以换成普通的
'template.txt'
吗?谢谢。

如果您不想将其列为列表,请不要使用
nargs

parser.add_argument('--template', metavar='FILE', required=True)
从:

请注意,
nargs=1
生成一个项目列表。这与默认情况不同,默认情况下,项目由自身生成

如果未提供nargs关键字参数,则使用的参数数量由操作决定。通常这意味着将使用单个命令行参数并生成单个项(而不是列表)


如果不想将其列为列表,请不要使用
nargs

parser.add_argument('--template', metavar='FILE', required=True)
从:

请注意,
nargs=1
生成一个项目列表。这与默认情况不同,默认情况下,项目由自身生成

如果未提供nargs关键字参数,则使用的参数数量由操作决定。通常这意味着将使用单个命令行参数并生成单个项(而不是列表)