我正在用python写一个方法,看起来像这样:

def rgb_to_grayscale(image):
    print(image.shape)
    pass


此处期望的一种类型是numpy.ndarray,它基本上是OpenCV中的映像。 IDE怎么可能事先推断出此对象的类型,以便在方法内部获得自动补全功能?

我正在使用pycharm。如果有人知道任何其他有能力做到这一点的IDE,我欢迎您提出建议。

最佳答案

从Python 3.5开始,您可以使用type hints

def rgb_to_grayscale(image: numpy.ndarray):




而且,Pycharm能够通过defining them in the docstring识别类型。我更喜欢此选项,因为它更清晰(我认为),并会迫使您实际编写docstring-这对于生产代码(通常而言)非常重要。您可以执行以下操作:

def rgb_to_grayscale(image):
    """
    :param numpy.ndarray image: the image to be printed
    """
    print(image.shape)




Pycharm在this help link中可以检测类型的更多方法

关于python - IDE推导python类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57132136/

10-12 22:03
查看更多