PyCharm无代码提示解决方法
在使用PyCharm工具时,调用方法却无法进行提示,针对PyCharm无代码提示整理下解决方案
1、Python内置语法无智能提示
复现:我这里以urllib库读取网页内容为例,在通过urlopen()之后调用geturl()函数时无提示
import urllib.request
url="https://www.baidu.com/"
b=urllib.request.urlopen(url)
# print(type(b))
# print(b.geturl())
解决办法:查看b的返回类型,这里是http.client.HTTPResponse,此时可以导入import http.client,并在其后面进行注释 # type: http.client.HTTPResponse,或者添加代码行assert isinstance(b, http.client.HTTPResponse)
如下
import urllib.request
import http.client
url="https://www.baidu.com/"
b=urllib.request.urlopen(url) # type: http.client.HTTPResponse
assert isinstance(b, http.client.HTTPResponse)
print(type(b))
print(b.geturl())
此时,再次调用就可以自动提示。