我在 youtube 上的 OpenCV 课程上看到了这个,但我没听懂。有人可以解释这是什么吗?有没有更简单的方法来编写这部分?import cv2
event = [i for i in dir(cv2) if 'EVENT' in i]
2 回答

达令说
TA贡献1821条经验 获得超6个赞
这就是所谓的list comprehenstion
。它类似于
import cv2
event = []
for i in dir(cv2):
if 'EVENT' in i:
event.append(i)
用于dir从 获取所有有效属性cv2,然后如果当前属性 ( i) 的名称上有一个EVENT,则该属性将存储在 上event。
下面的代码将打印['EVENT_1', 'EVENT_3'].
class CV2:
EVENT_1 = 1
two = 2
def EVENT_3():
return 3
cv2 = CV2()
print([i for i in dir(cv2) if 'EVENT' in i])

守着星空守着你
TA贡献1799条经验 获得超8个赞
添加回答
举报
0/150
提交
取消