解决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通过pil模块获得图片exif信息的方法
Mar 16 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
Python 文件处理注意事项总结
Apr 10 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
答题辅助python代码实现
Jan 16 Python
Python实现Kmeans聚类算法
Jun 10 Python
python获取本机所有IP地址的方法
Dec 26 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
python实现经典排序算法的示例代码
Feb 07 Python
python中random模块详解
Mar 01 Python
PYTHON InceptionV3模型的复现详解
May 06 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
SONY SRF-40W电路分析
2021/03/02 无线电
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
PHP goto语句用法实例
2019/08/06 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python变量和数据类型详解
2017/02/15 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
人事主管岗位职责
2014/01/30 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
融资合作协议书范本
2014/10/17 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
React中的Context应用场景分析
2021/06/11 Javascript