我有一个包含此部分的脚本
parser = argparse.ArgumentParser()
parser.add_argument('out', type=str, help="Output file (.pkl)")
parser.add_argument('width', type=int, help="Frame width in px")
parser.add_argument('height', type=int, help="Frame height in px")
parser.add_argument('-f', type=float, nargs='?', help="Focal length in px (2,)")
parser.add_argument('-c', type=float, nargs='?', help="Principal point in px (2,)")
parser.add_argument('-k', type=float, nargs='?', help="Distortion coefficients (5,)")
args = parser.parse_args()
print args
camera_data = {
'camera_t': np.zeros(3),
'camera_rt': np.zeros(3),
'camera_f': np.array([args.width, args.width]),
'camera_c': np.array([args.width, args.height]) / 2.,
'camera_k': np.zeros(5),
'width': args.width,
'height': args.height,
}
我尝试输入f
,c
和k
的值,但是无法识别。
例如,我写了-f 800.0 600.0
并得到了error: unrecognized arguments: 600.0
。
我尝试了-f [800.0 600.0]
,-f (800.0 600.0)
和-f (800.0,600.0)
,但是它们都不起作用。
谷歌索引的整个网络也没有给出“如何将数组作为参数输入到python中?”的答案。
脚本需要什么语法?