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

作者:lingtianyulong 时间:2023-10-10 09:46:16 

因为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()

来源:https://blog.csdn.net/lingtianyulong/article/details/79519171

标签:pycharm,自动补全,函数,属性
0
投稿

猜你喜欢

  • node.js 使用ejs模板引擎时后缀换成.html

    2024-05-08 09:36:40
  • videocapture库制作python视频高速传输程序

    2023-08-22 14:47:48
  • PHP开发技巧之PHAR反序列化详解

    2023-11-15 02:23:45
  • Python txt文件常用读写操作代码实例

    2021-08-22 04:38:28
  • 基于pandas中expand的作用详解

    2022-02-04 06:53:53
  • Django Celery异步任务队列的实现

    2023-09-28 19:24:53
  • 使用Python编写简单的端口扫描器的实例分享

    2023-07-20 20:18:32
  • Python读写docx文件的方法

    2023-08-16 21:15:11
  • python实现过滤敏感词

    2021-02-26 04:23:17
  • ThinkPHP框架下微信支付功能总结踩坑笔记

    2024-05-02 17:13:41
  • 不管你的Python报什么错,用这个模块就能正常运行

    2023-08-29 14:42:43
  • python调用并链接MATLAB脚本详解

    2021-12-11 07:16:42
  • IE下,事件触发那点破烂事儿

    2009-04-27 12:31:00
  • Golang 使用http Client下载文件的实现方法

    2023-07-21 07:32:23
  • 解决python ogr shp字段写入中文乱码的问题

    2023-07-05 00:40:17
  • Pycharm最全报错的原因与解决方法总结(推荐!)

    2023-10-26 04:20:03
  • python中uuid模块实例浅析

    2022-06-16 01:01:24
  • Python数据分析应用之Matplotlib数据可视化详情

    2023-08-28 07:15:31
  • python机器学习MATLAB最小二乘法的两种解读

    2022-02-19 08:00:11
  • python使用py2neo查询Neo4j的节点、关系及路径

    2023-02-01 18:11:52
  • asp之家 网络编程 m.aspxhome.com