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

