python使用argparse获取位置参数的长度
我正在学习如何使用位置参数和可选参数。python使用argparse获取位置参数的长度,python,argparse,Python,Argparse,我正在学习如何使用位置参数和可选参数。 我的意见: $ python generate_data.py output --spt google.spt OK-Google.spt --fpx google.fpx OK-Google.fpx 代码: output是generate_data.py的输出文件,输出文件的数量应为1。 --spt是必需的参数,后跟*.spt,其编号应为=1 --fpx是必需的参数,后跟*.fpx,其编号应为>=1 我的问题如下: 1.我得到了len(args.out
我的意见:
$ python generate_data.py output --spt google.spt OK-Google.spt --fpx google.fpx OK-Google.fpx
代码:
output
是generate_data.py
的输出文件,输出文件的数量应为1。--spt
是必需的参数,后跟*.spt,其编号应为=1
--fpx
是必需的参数,后跟*.fpx,其编号应为>=1
我的问题如下:1.我得到了
len(args.output\u文件)==6
,但不是1。如何确保用户只输入一个输出文件?2.我希望输出文件也可以放在命令行的末尾,如下所示
$ python generate_data.py --spt google.spt OK-Google.spt --fpx google.fpx OK-Google.fpx output
nargs
关键字定义了这些参数。因此len(args.spt)返回列表中有多少项在调试期间,我喜欢
打印(args)
。这样,我看到的解析结果没有任何期望。在本例中,它将显示什么otuput\u文件
是字符串,而不是列表。2) 理想情况下,argparse
应该认识到它需要保留一个字符串作为剩余位置,但该增强功能仍在等待。
$ python generate_data.py --spt google.spt OK-Google.spt --fpx google.fpx OK-Google.fpx output