带有强制输入文件参数的python argparse

时间:2016-11-25 15:07:16

标签: python argparse

如何使用前缀-i或--i​​nput向解析器添加强制选项以指定脚本的输入文件?

提供的值应放入infile变量

1 个答案:

答案 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参数将默认为读取字符串,并允许您稍后处理该参数的文件操作。