解决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的几种开发工具介绍
Mar 07 Python
python访问sqlserver示例
Feb 10 Python
详解Python中的各种函数的使用
May 24 Python
Python入门_浅谈for循环、while循环
May 16 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
Python简单定义与使用二叉树示例
May 11 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
让你的Python代码实现类型提示功能
Nov 19 Python
Python selenium自动化测试模型图解
Apr 15 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
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
js分页之前端代码实现和请求处理
2017/08/04 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
过程装备与控制工程专业求职信
2014/07/02 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书