我正在用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/