Windows版本的pycharm,通过pip安装了pillow库,但是使用的时候,可以自动补全 from PIL import Image,当使用thumbnail函数,或者使用image的size,format等属性时,不能自动补全,使用自动补全的快捷键也不能补全,只能手动输入,没有相应的提示。
Windows版本的pycharm,通过pip安装了pillow库,但是使用的时候,可以自动补全 from PIL import Image,当使用thumbnail函数,或者使用image的size,format等属性时,不能自动补全,使用自动补全的快捷键也不能补全,只能手动输入,没有相应的提示。
因为python是动态语言,变量类型是可变的,所以不管pycharm还是sublime都做不到准确的类型推断。
一个比较取巧的做法是assert
assert isinstance(a, A_type)
a.<TAB> # 可以补全
----------以下是更新----------
在stackoverflow上面找到了原因,跟IDE其实没有关系
https://stackoverflow.com/que...
问题关键在于IDE不能推测Image.open()返回的类型是啥,可以通过注释来告诉IDE
from PIL import Image
image = Image.open('./1.jpg') # type: Image.Image
image.show()
----------以下是旧回答----------
额,怀疑是不是pillow库自己的问题,因为我在vs code中也遇到了一模一样的问题:https://segmentfault.com/q/10...
Image.open()也是能够自动补全的,只是到后面实例化的的image对象似乎就不能自动补全属性和方法了
1 回答9.7k 阅读✓ 已解决
2 回答5.4k 阅读✓ 已解决
2 回答3.7k 阅读✓ 已解决
3 回答4.5k 阅读
3 回答1.5k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
这种情况是存在的,具体原因不太清楚,可能是pycharm还不够强大。但是根据我的经验,你用过一次之后,第二次敲同样的函数名,就能自动补全了,只限同一个py文件里。