我目前正在使用这样的 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')
并且它们有效,但如果文件无效,我想收到一条错误消息。我怎样才能做到这一点?