отгонки из документации, минималистичный ответ будет
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 по умолчанию будет считывать строку и позволит вам позже обрабатывать операции с файлом по параметру.