解决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网络编程示例(客户端与服务端)
Apr 24 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
Python如何快速实现分布式任务
Jul 06 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
Django数据库表反向生成实例解析
Feb 06 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
关于Python解包知识点总结
May 05 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 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
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
js实现无缝轮播图效果
2020/03/09 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python实现二叉堆
2016/02/03 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python实现登录接口的示例代码
2017/07/21 Python
Python3.6简单反射操作示例
2018/06/14 Python
python实现名片管理系统
2018/11/29 Python
编写python代码实现简单抽奖器
2020/10/20 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
时尚休闲吧创业计划书
2014/01/25 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
食品安全宣传标语
2014/06/07 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
八年级英语教学计划
2015/01/23 职场文书
材料员岗位职责
2015/02/10 职场文书
质量保证书格式
2015/02/27 职场文书
个人欠条范本
2015/07/03 职场文书
担保书怎么写 ?
2019/04/22 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书