PyCharms Autocomplete不适用于库返回的对象

时间:2017-11-19 23:27:53

标签: python pycharm

在PyCharm中当我有库返回的对象时,我希望在该对象的可能方法上有一些自动完成... 我正在尝试这段代码:

import cv2    
video=cv2.VideoCapture()    
video.release() 

我希望"发布"建议我 - 比如在VS中的VS#... 如何使它工作? 或者我只是期待很多?

1 个答案:

答案 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的存根。