解決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') // 沒(méi)有提示。。。 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)文章
Keras存在自定義loss或layer怎樣解決load_model報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了Keras存在自定義loss或layer怎樣解決load_model報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09Python實(shí)現(xiàn)PDF掃描件生成DOCX或EXCEL功能
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)將PDF掃描件轉(zhuǎn)為DOCX或EXCEL文件格式功能,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2022-03-03PyTorch 導(dǎo)數(shù)應(yīng)用的使用教程
這篇文章主要介紹了PyTorch 導(dǎo)數(shù)應(yīng)用的使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Pytorch上下采樣函數(shù)--interpolate用法
這篇文章主要介紹了Pytorch上下采樣函數(shù)--interpolate用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07keras的三種模型實(shí)現(xiàn)與區(qū)別說(shuō)明
這篇文章主要介紹了keras的三種模型實(shí)現(xiàn)與區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07python實(shí)現(xiàn)進(jìn)度條的多種實(shí)現(xiàn)
這篇文章主要介紹了python實(shí)現(xiàn)進(jìn)度條的多種實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04