解決pycharm不能自動補全第三方庫的函數(shù)和屬性問題
因為python是動態(tài)語言,變量類型是可變的,所以不管pycharm還是sublime都做不到準確的類型推斷。
一個比較取巧的做法是assert
assert isinstance(a, A_type)
a.<TAB> # 可以補全
補充知識:pycharm 第三方庫函數(shù)無代碼提示解決方案
問題描述
呃呃呃,想使用urllib庫進行HTTP 調(diào)用,然后發(fā)現(xiàn)有些地方?jīng)]有代碼提示。。。這就很難受了,我根本不清楚API的,你不給我一點提示就過分了呀?。。?/p>
from urllib import request def demo(): s = request.urlopen('http://www.baidu.com') // 沒有提示。。。 s._ if __name__ == '__main__': demo()
解決方案
經(jīng)過一些資料查閱,發(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不能自動補全第三方庫的函數(shù)和屬性問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Keras存在自定義loss或layer怎樣解決load_model報錯問題
這篇文章主要介紹了Keras存在自定義loss或layer怎樣解決load_model報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python實現(xiàn)PDF掃描件生成DOCX或EXCEL功能
這篇文章主要介紹了如何利用Python實現(xiàn)將PDF掃描件轉為DOCX或EXCEL文件格式功能,文中的示例代碼講解詳細,需要的小伙伴可以參考一下2022-03-03Pytorch上下采樣函數(shù)--interpolate用法
這篇文章主要介紹了Pytorch上下采樣函數(shù)--interpolate用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07