请教一个Python一个语法问题,代码中的"_,"是什么意思??报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请教一个Python一个语法问题,代码中的"_,"是什么意思??报错

爱吃鱼的程序员 2020-06-08 12:16:39 60
为什么代码中标红的部分(_,)必须写

1.代码中标红的部分必须写,否则调用的时候就会报错。
@property
def frame(self):
    if self._enteredFrame and self._frame is None:
        _, self._frame = self._capture.retrieve()
    return self._frame

2.调用部分的代码,蓝色是上面赋值的那个变量。
mirroredFrame = numpy.fliplr(self._frame).copy()

3.报错内容:
File "/home/kingroc/PycharmProjects/untitled/Cameo/managers.py", line 71, in exitFrame    mirroredFrame = numpy.fliplr(self._frame).copy()  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/twodim_base.py", line 79, in fliplr    m = asanyarray(m)  File "/usr/local/lib/python2.7/dist-packages/numpy/core/numeric.py", line 583, in asanyarray    return array(a, dtype, copy=False, order=order, subok=True)ValueError: setting an array element with a sequence.
上面的代码,放到百度里面很容易搜索到的,就是一个python捕捉摄像头视频的一个小Demo。
  •  
Python
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-08 12:16:54

    它返回的是两个值,_是占位的意思,表示舍弃不用。要不然就两个变量接收,否则不知道哪个是哪个。

    这个self._capture.retrieve()返回的可能是两个数值,一个赋值给_另外一个赋值给self._frame,你看下self._capture.retrieve()返回的结果

    因为 retrieve()返回多值:[,]。_表示一个通用符号,即忽略这个值的使用。

    x, self._frame =self._capture.retrieve()

    print(x)

    看看

     

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程