Pycharm里面使用PIL库之后,为什么调用Image的方法不能弹出代码提示,怎样能让代码提示弹出?
2017-10-15 20:48
567 查看
之前也碰到了这个问题,安装了pillow后没有代码提示,最后查了半天,发现问题原来非常简单,解决方法也很无厘头。
之所以没有代码提示,仅仅是因为Pycharm没法判断Image.open()返回的对象类型
所以你需要让Pycharm知道这个对象的类型。
推荐使用
这样Pycharm就能推断出对象类型了,类似的,可以使用类型注释的办法标明一个函数参数的类型,让Pycharm推断对象类型并进行补全
<img src="https://pic1.zhimg.com/50/v2-63fff8358fa14041ad5d772d3f439a74_hd.png" data-rawwidth="606" data-rawheight="314" class="origin_image zh-lightbox-thumb" width="606" data-original="https://pic1.zhimg.com/v2-63fff8358fa14041ad5d772d3f439a74_r.png">
之所以没有代码提示,仅仅是因为Pycharm没法判断Image.open()返回的对象类型
所以你需要让Pycharm知道这个对象的类型。
推荐使用
assert isinstance(the_image, Image.Image)
这样Pycharm就能推断出对象类型了,类似的,可以使用类型注释的办法标明一个函数参数的类型,让Pycharm推断对象类型并进行补全
<img src="https://pic1.zhimg.com/50/v2-63fff8358fa14041ad5d772d3f439a74_hd.png" data-rawwidth="606" data-rawheight="314" class="origin_image zh-lightbox-thumb" width="606" data-original="https://pic1.zhimg.com/v2-63fff8358fa14041ad5d772d3f439a74_r.png">
相关文章推荐
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- (转)为什么不能从静态的方法里面调用非静态方法,或变量and类加载机制
- 在界面跳转的时候,控制器调用prepareForSegue方法,为什么不能目的控制器的imageView属性赋值
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 解决使用pycharm提交代码时冲突之后文件丢失找回的方法
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 关于FlashBuilder使用epf之后代码提示文字变成白色的解决方法
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- CXF之使用工厂方法(java代码)发布服务与进行客户端调用
- 开机之后自动弹出说明提示的三种方法
- .NET弹出提示点击确定之后再跳转页面的方法
- 使用asp.net ajax的PageMethods来让客户端代码调用服务器端的方法
- AJAX扩展控件ModalPopupExtender([代码控制]弹出模式对话框)的使用方法总结
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- 如果表里面有字段parent然后就不能用datatable.select方法估计rowfilter也不能用不知道为什么
- 使用zend studio for eclipse不能激活代码提示功能的解决办法