访问不同的模块 PySpin

Access Different Modules PySpin

我想在 PySpin 库中使用 for 循环访问不同的模块 Python。 例如,要更改相机的曝光时间和帧速率的值,可以使用 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]]

在这种情况下,我得到以下错误: 类型错误:'CameraPtr' 对象不可订阅

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

您可以设置自己的阵列,如果您真的想这样做,请执行以下操作:

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

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