0

我想在 PySpin Library Python 中使用 for 循环访问不同的模块。例如,要更改相机的曝光时间和帧速率的值,可以使用 camera.ExposureTime.SetValue(1000) 和 camera.AcquisitionFrameRate.SetValue(5)。主要思想是使用数组替换这些值.

    try:
    result = True
    cam.ExposureAuto.SetValue(PySpin.ExposureAuto_Off)
    for i in item:
        if i[1] is not None:
            if cam.i[0].GetAccessMode() != PySpin.RW:
                return {"message": "Unable to set {i[0]}"}
            cam.i[0].SetValue[i[1]]

在这种情况下,我收到以下错误: TypeError: 'CameraPtr' object is not subscriptable

有人可以帮忙吗?非常感谢 !!!

4

1 回答 1

0

如果你真的想这样做,你可以设置自己的数组,方法是:

camidx = [
    cam.Exposure,
    cam.ExposureAuto,
    cam.Brightness
]

现在你可以写了camidx[0].SetValue(7)。我不相信这会更好。

于 2022-01-20T21:25:30.613 回答