PyCharm無代碼提示解決方案
作為開發(fā)人員,我們已經習慣了IDE的智能提示,針對PyCharm無代碼提示整理下解決方案。
PyCharm無代碼提示大概可以歸為3類
Python內置語法無智能提示
通過pip安裝的第三方庫,導入后代碼無提示
第三方庫函數(shù)代碼無提示 其中問題最多的可能就是這種
下面咱們就針對這3類問題說下解決方案
環(huán)境:Mac、PyCharm 2022.3.3 、Python3.11.1
1、Python內置語法無智能提示
復現(xiàn):準備導入包“輸入i”無只能提示

解決:File->Power Save Mode 取消勾選

解決后效果:

2、通過pip安裝的第三方庫,導入后代碼無提示
這種是因為安裝的第三方庫沒有加入到當前環(huán)境中,解決辦法:PyCharm->References->Project:python->Python Interpreter




3、第三方庫函數(shù)代碼無提示(重要)
復現(xiàn):我這里以urllib庫讀取網頁內容為例,在通過response調用read()函數(shù)時無提示。

代碼:
import urllib.request url = "http://www.baidu.com/" response = urllib.request.urlopen(url) # 讀取數(shù)據 response.
解決辦法:
前提是知道變量的類型,要獲取變量類型,我們可以用type()函數(shù)提前打印下類型

①、通過isinstance()函數(shù)
isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型,類似 type()。
代碼:
# 記得導入包 import http.client import urllib.request url = "http://www.baidu.com/" response = urllib.request.urlopen(url) # 通過isinstance() 增加智能提示 assert isinstance(response, http.client.HTTPResponse) response.rea

②、使用類型注解
代碼:
# 記得導入包 import http.client import urllib.request url = "http://www.baidu.com/" # 使用類型注解 response = urllib.request.urlopen(url) # type: http.client.HTTPResponse response.

③、通過注釋指定類型
代碼:
# 記得導入包 import http.client import urllib.request url = "http://www.baidu.com/" response = urllib.request.urlopen(url) """ :type:http.client.HTTPResponse """ response.r

最后:
雖然給出了3中解決方案,但是都需要人為增加代碼,沒有找到更好的方法!
到此這篇關于PyCharm無代碼提示解決方案的文章就介紹到這了,更多相關PyCharm無代碼提示內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)在數(shù)字中添加千位分隔符的方法小結
在數(shù)據處理和數(shù)據可視化中,經常需要對大數(shù)值進行格式化,其中一種常見的需求是在數(shù)字中添加千位分隔符,本文為大家整理了三種常見方法,希望對大家有所幫助2024-01-01

