在PyCharm中当我有库返回的对象时,我希望在该对象的可能方法上有一些自动完成... 我正在尝试这段代码:
import cv2
video=cv2.VideoCapture()
video.release()
我希望"发布"建议我 - 比如在VS中的VS#... 如何使它工作? 或者我只是期待很多?
答案 0 :(得分:0)
cv2.VideoCapture()
返回类型特别不透明,因此PyCharm无法在不执行构造函数的情况下获取video
对象的属性。
如果您创建名为cv2.pyi
的文件,其中包含:
class VideoCapture(object):
def __init__(self) -> None: ...
def release(self) -> None: ...
然后PyCharm会建议.release
完成。检查PEP 484(https://www.python.org/dev/peps/pep-0484/)以了解上述情况。
PyCharm附带了typeshed(https://github.com/python/typeshed)中的存根,遗憾的是它不包含cv2的存根。