PyCharm無(wú)代碼提示解決方案
作為開(kāi)發(fā)人員,我們已經(jīng)習(xí)慣了IDE的智能提示,針對(duì)PyCharm無(wú)代碼提示整理下解決方案。
PyCharm無(wú)代碼提示大概可以歸為3類(lèi)
Python內(nèi)置語(yǔ)法無(wú)智能提示
通過(guò)pip安裝的第三方庫(kù),導(dǎo)入后代碼無(wú)提示
第三方庫(kù)函數(shù)代碼無(wú)提示 其中問(wèn)題最多的可能就是這種
下面咱們就針對(duì)這3類(lèi)問(wèn)題說(shuō)下解決方案
環(huán)境:Mac、PyCharm 2022.3.3 、Python3.11.1
1、Python內(nèi)置語(yǔ)法無(wú)智能提示
復(fù)現(xiàn):準(zhǔn)備導(dǎo)入包“輸入i”無(wú)只能提示
解決:File->Power Save Mode 取消勾選
解決后效果:
2、通過(guò)pip安裝的第三方庫(kù),導(dǎo)入后代碼無(wú)提示
這種是因?yàn)榘惭b的第三方庫(kù)沒(méi)有加入到當(dāng)前環(huán)境中,解決辦法:PyCharm->References->Project:python->Python Interpreter
3、第三方庫(kù)函數(shù)代碼無(wú)提示(重要)
復(fù)現(xiàn):我這里以u(píng)rllib庫(kù)讀取網(wǎng)頁(yè)內(nèi)容為例,在通過(guò)response調(diào)用read()函數(shù)時(shí)無(wú)提示。
代碼:
import urllib.request url = "http://www.baidu.com/" response = urllib.request.urlopen(url) # 讀取數(shù)據(jù) response.
解決辦法:
前提是知道變量的類(lèi)型,要獲取變量類(lèi)型,我們可以用type()函數(shù)提前打印下類(lèi)型
①、通過(guò)isinstance()函數(shù)
isinstance() 函數(shù)來(lái)判斷一個(gè)對(duì)象是否是一個(gè)已知的類(lèi)型,類(lèi)似 type()。
代碼:
# 記得導(dǎo)入包 import http.client import urllib.request url = "http://www.baidu.com/" response = urllib.request.urlopen(url) # 通過(guò)isinstance() 增加智能提示 assert isinstance(response, http.client.HTTPResponse) response.rea
②、使用類(lèi)型注解
代碼:
# 記得導(dǎo)入包 import http.client import urllib.request url = "http://www.baidu.com/" # 使用類(lèi)型注解 response = urllib.request.urlopen(url) # type: http.client.HTTPResponse response.
③、通過(guò)注釋指定類(lèi)型
代碼:
# 記得導(dǎo)入包 import http.client import urllib.request url = "http://www.baidu.com/" response = urllib.request.urlopen(url) """ :type:http.client.HTTPResponse """ response.r
最后:
雖然給出了3中解決方案,但是都需要人為增加代碼,沒(méi)有找到更好的方法!
到此這篇關(guān)于PyCharm無(wú)代碼提示解決方案的文章就介紹到這了,更多相關(guān)PyCharm無(wú)代碼提示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)在數(shù)字中添加千位分隔符的方法小結(jié)
在數(shù)據(jù)處理和數(shù)據(jù)可視化中,經(jīng)常需要對(duì)大數(shù)值進(jìn)行格式化,其中一種常見(jiàn)的需求是在數(shù)字中添加千位分隔符,本文為大家整理了三種常見(jiàn)方法,希望對(duì)大家有所幫助2024-01-01Python 如何操作 SQLite 數(shù)據(jù)庫(kù)
這篇文章主要介紹了Python 如何操作 SQLite 數(shù)據(jù)庫(kù),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作
這篇文章主要介紹了Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python實(shí)現(xiàn)自動(dòng)識(shí)別并批量轉(zhuǎn)換文本文件編碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)自動(dòng)識(shí)別并批量轉(zhuǎn)換文本文件編碼的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-03-03