python控制台选项卡完成无法在Windows中工作

时间:2017-10-26 00:52:48

标签: python python-3.x

运行Windows 10

根据我的理解,python3已在内置的python控制台中完成制表符,但这对我不起作用。

当我点击标签时,没有完成:

enter image description here

我知道有些模块可以做到这一点,但我想在Windows上使用本机功能。

4 个答案:

答案 0 :(得分:6)

内置完成依赖于gnu readline库。

您可以通过在Windows上安装此软件包来完成工作

python -m pip install pyreadline

答案 1 :(得分:0)

作为替代方案,ipython实现了自己的制表符完成功能(使用prompt_toolkit),这些功能以终端无关的方式工作。如果您安装并使用ipython,您将获得标签完成以及它提供的其他功能的主机,以改善互动体验。使用与现代Python捆绑在一起的py.exe管理器应用程序,为Python 3安装它(如果为所有用户安装了Python,则在管理提升的命令提示符下):

py -3 -mpip install ipython

然后运行它:

py -3 -mIPython

答案 2 :(得分:0)

安装以下软件包应可同时在python CLI和pyspark shell上解决此问题。

$ pip install pyreadline $ pip install ipython [shell]

答案 3 :(得分:0)

对于 Windows,请考虑使用免费的 Visual Studio Community 作为 Python IDE - 它具有您可能需要的 Python shell(Python 交互式窗口)的所有开箱即用的自动完成功能:用于模块、方法等。

在下面的示例中,我已经导入了我的 DiveIntoPython.py,一旦我这样做了,模块的名称现在就会进入自动完成建议。

Python Interactive Window


如果你想自动添加你自己的模块路径,你应该使用内置的 site 模块,如 odjo 所述:https://stackoverflow.com/a/59411635/2170898 -> 只需在 {{1} 中创建 sitecustomize.py 文件带有此内容的目录(不要忘记更改实际路径):

site.USER_SITE