开发者社区> 问答> 正文

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

为什么代码中标红的部分(_,)必须写

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。
  •  

展开
收起
爱吃鱼的程序员 2020-06-08 12:16:39 657 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

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

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

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

    print(x)

    看看

     

    2020-06-08 12:16:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载