В настоящее время я использую argparse следующим образом:
import argparse
from argparse import ArgumentParser
parser = ArgumentParser(description="ikjMatrix multiplication")
parser.add_argument("-i", dest="filename", required=True,
help="input file with two matrices", metavar="FILE")
args = parser.parse_args()
A, B = read(args.filename)
C = ikjMatrixProduct(A, B)
printMatrix(C)
Теперь я хотел бы отметить, что аргумент -i
должен быть читаемым. Как я могу это сделать?
Я пробовал добавить type=open
, type=argparse.FileType('r')
, и они работали, но если файл недействителен, я хотел бы получить сообщение об ошибке. Как я могу это сделать?