新文件中的 IDLE 自动完成功能不起作用

IDLE autocomplete in a new file do not work

如果我在 IDLE 上测试我的代码,自动完成它的工作,但如果我打开一个新文件,则不会。

见下图:

  1. 我只是按 CTRL + SPACE。

  1. 所以..在这种情况下不起作用:

我想有一些配置可以解决这个问题,有人知道吗?

在尝试使用 IDLE 的自动完成功能之前,您是否尝试过将脚本另存为 *.py 文件?

除此之外,您是否考虑过使用带有 Python 插件的文本编辑器,例如 Sublime Text 和 Atom?甚至 python 兼容 IDE,如 PyCharm、Spyder 甚至 JupyterNotebook。

Python idle 不会那样工作。您在闲置 shell 时获得自动完成功能,因为在每个 运行 中都会推导出值。当你使用文件时,你的程序直到你 运行 才会被评估。因为在运行的时候可以给一个变量赋值任意类型,idle是没办法确认变量的类型的

看个例子就明白了

>> a = dict()
>> a = set()
>> a.  # <-- autocomplete knows type of a is set

但文件中的代码相同

a = dict()
a = set()
a. # <-- How does idle come to know what this variable is without running

但是当你运行这个文件一旦你的全局变量将显示自动完成功能,但不是本地范围变量。