最佳答案
我目前使用的 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')
和他们的工作,但如果文件是无效的,我想得到一个错误消息。我该怎么做?