argparse是Python标准库中用于解析命令行参数的模块。nargs参数用于指定命令行参数的个数。当使用短划线(-)作为标志时,可以通过使用nargs参数来指定多个标志。
下面是一个示例代码,演示如何使用argparse解析具有多个标志的短划线参数:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--files', nargs='+', help='List of files')
args = parser.parse_args()
if args.files:
print(args.files)
在这个示例中,-f
和--files
是短划线标志,nargs='+'
表示--files
后面可以跟一个或多个参数,这些参数将被收集到一个列表中。
使用这个示例代码,运行以下命令行:
python script.py -f file1.txt file2.txt file3.txt
输出将是:
['file1.txt', 'file2.txt', 'file3.txt']
这样,argparse就会将所有的文件名作为一个列表存储在args.files变量中。你可以根据实际需要来处理这个列表。