Python/Pycharm,Ctrl Space不显示代码完成

2024-03-28 22:39:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下文件。为什么当我在“r.”后面按Ctrl-Space时不运行代码完成?在红盒子里写着“没有建议”。

(程序运行并输出:200)

__author__ = 'hape'

import urllib.request
import urllib.response

print("Starting")
r = urllib.request.urlopen("http://www.python.org")

r.  <------------ No code completion, why not?!

print (r.getcode())

r.之后,代码完成不会弹出,为什么?


Tags: 文件代码import程序运行responserequestspaceurllib
3条回答

检查IDE是否处于省电模式。如果是,则没有代码完成过程或任何其他后台过程工作

它显示在IDE底部的状态栏中

添加JetBrains的响应: @疯狂的代码就在那里。问题是,我们无法推断函数“urllib.request.urlopen()”的正确返回类型,因为它的实现使用了一些我们无法静态处理的动态技巧,特别是:

通常,我们使用python框架中的外部注释来处理这种困难的情况,但是它还不包含“urllib.request”模块的类型提示。另外,在PyCharm即将发布的版本中,我们计划切换到typeshed项目中收集的注释集合。它的发展更加活跃,已经包含了一些“urllib”的注释。为了从中受益,您只需要在解释器路径中的某个地方放置带有注释的“urllib”包,这样PyCharm就可以找到相应的.pyi存根。

Screen Shot from JB

相关问题 更多 >