我在youtube的OpenCV类(class)中看到了这一点,但没有得到。
有人可以解释一下这是什么吗?有没有更简单的方法可以编写此部分?
import cv2
event = [i for i in dir(cv2) if 'EVENT' in i]
最佳答案
这就是 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])
关于python - 还有另一种编写此代码的方法吗?这似乎很难理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63426575/