解决pycharm不能自动补全第三方库的函数和属性问题


Posted in Python onMarch 12, 2020

因为python是动态语言,变量类型是可变的,所以不管pycharm还是sublime都做不到准确的类型推断。

一个比较取巧的做法是assert

assert isinstance(a, A_type)
a.<TAB> # 可以补全

补充知识:pycharm 第三方库函数无代码提示解决方案

问题描述

呃呃呃,想使用urllib库进行HTTP 调用,然后发现有些地方没有代码提示。。。这就很难受了,我根本不清楚API的,你不给我一点提示就过分了呀!!!

from urllib import request


def demo():
  s = request.urlopen('http://www.baidu.com')
  // 没有提示。。。
  s._


if __name__ == '__main__':
  demo()

解决方案

经过一些资料查阅,发现了这些解决方法,仅供参考:

使用isinstance 指定

from urllib import request
from http.client import HTTPResponse


def demo():
  s = request.urlopen('http://www.baidu.com')
  assert isinstance(s, HTTPResponse)
  // 这就有提示了
  s.read()


if __name__ == '__main__':
  demo()

使用类型注解

from urllib import request
from http.client import HTTPResponse


def demo():
  s = request.urlopen('http://www.baidu.com') # type: HTTPResponse
  // 这样也OK!
  s.read()


if __name__ == '__main__':
  demo()

指定类型

from urllib import request
from http.client import HTTPResponse


def demo():
  s = request.urlopen('http://www.baidu.com')
  """:type:HTTPResponse"""
  // 这样也是OK滴!
  s.read()


if __name__ == '__main__':
  demo()

以上这篇解决pycharm不能自动补全第三方库的函数和属性问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
Python在线运行代码助手
Jul 15 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
Python实现感知机(PLA)算法
Dec 20 Python
简单实现python收发邮件功能
Jan 05 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
使用python去除图片白色像素的实例
Dec 12 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 #Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 #Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 #Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 #Python
Python获取对象属性的几种方式小结
Mar 12 #Python
深入浅析Python 命令行模块 Click
Mar 11 #Python
python字典和json.dumps()的遇到的坑分析
Mar 11 #Python
You might like
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
php数组遍历类与用法示例
2019/05/24 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
QML使用Python的函数过程解析
2019/09/26 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
应用数学自荐书范文
2013/11/24 职场文书
结婚周年感言
2014/02/24 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
前台接待岗位职责
2015/02/03 职场文书
医院志愿者活动总结
2015/05/06 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
护理心得体会范文
2016/01/22 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
通过Python把学姐照片做成拼图游戏
2022/02/15 Python