如何使用前缀-i或--input向解析器添加强制选项以指定脚本的输入文件?
提供的值应放入infile变量
答案 0 :(得分:0)
从文档中提取,一个简约的答案是
import argparse
#Create the parser
parser = argparse.ArgumentParser(description='Does some stuff with an input file.')
#add the argument
parser.add_argument('-i', '--input', dest='infile', type=file, required=True,
metavar='INPUT_FILE', help='The input file to the script.')
#parse and assign to the variable
args = parser.parse_args()
infile=args.infile
请注意,如果指定的文件不存在,解析器将抛出IOError。删除type = file参数将默认为读取字符串,并允许您稍后处理该参数的文件操作。