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关键字参数,则使用的参数数量由操作决定。通常这意味着将使用单个命令行参数并生成单个项(而不是列表)