解決pycharm不能自動(dòng)補(bǔ)全第三方庫(kù)的函數(shù)和屬性問(wèn)題
因?yàn)閜ython是動(dòng)態(tài)語(yǔ)言,變量類型是可變的,所以不管pycharm還是sublime都做不到準(zhǔn)確的類型推斷。
一個(gè)比較取巧的做法是assert
assert isinstance(a, A_type)
a.<TAB> # 可以補(bǔ)全
補(bǔ)充知識(shí):pycharm 第三方庫(kù)函數(shù)無(wú)代碼提示解決方案
問(wèn)題描述
呃呃呃,想使用urllib庫(kù)進(jìn)行HTTP 調(diào)用,然后發(fā)現(xiàn)有些地方?jīng)]有代碼提示。。。這就很難受了,我根本不清楚API的,你不給我一點(diǎn)提示就過(guò)分了呀?。?!
from urllib import request
def demo():
s = request.urlopen('http://www.baidu.com')
// 沒有提示。。。
s._
if __name__ == '__main__':
demo()
解決方案
經(jīng)過(guò)一些資料查閱,發(fā)現(xiàn)了這些解決方法,僅供參考:
使用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不能自動(dòng)補(bǔ)全第三方庫(kù)的函數(shù)和屬性問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python for Informatics 第11章之正則表達(dá)式(四)
這篇文章主要介紹了Python for Informatics 第11章之正則表達(dá)式(四) 的相關(guān)資料,需要的朋友可以參考下2016-04-04
Python查找數(shù)組中數(shù)值和下標(biāo)相等的元素示例【二分查找】
這篇文章主要介紹了Python查找數(shù)組中數(shù)值和下標(biāo)相等的元素,結(jié)合實(shí)例形式分析了Python基于二分查找針對(duì)數(shù)組查找相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-02-02
Python十類常見異常類型總結(jié)(附捕獲及異常處理方式)
在編寫程序時(shí)難免會(huì)遇到錯(cuò)誤,有的是編寫人員疏忽造成的語(yǔ)法錯(cuò)誤,有的是程序內(nèi)部隱含邏輯問(wèn)題造成的數(shù)據(jù)錯(cuò)誤等等,這篇文章主要給大家介紹了關(guān)于Python十類常見異常類型總結(jié)的相關(guān)資料,文中還附捕獲及異常處理方式,需要的朋友可以參考下2023-06-06
Python使用Pandas生成日?qǐng)?bào)的實(shí)現(xiàn)代碼
Pandas是Python中一個(gè)強(qiáng)大的數(shù)據(jù)處理庫(kù),它提供了許多功能強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,在本文中,我們將介紹Pandas的基本概念和如何使用它生成一個(gè)包含今天到未來(lái)20個(gè)工作日的日期列表的Excel文件,需要的朋友可以參考下2023-11-11

