解决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