运行Windows 10
根据我的理解,python3已在内置的python控制台中完成制表符,但这对我不起作用。
当我点击标签时,没有完成:
我知道有些模块可以做到这一点,但我想在Windows上使用本机功能。
答案 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
,一旦我这样做了,模块的名称现在就会进入自动完成建议。
如果你想自动添加你自己的模块路径,你应该使用内置的 site
模块,如 odjo 所述:https://stackoverflow.com/a/59411635/2170898 -> 只需在 {{1} 中创建 sitecustomize.py
文件带有此内容的目录(不要忘记更改实际路径):
site.USER_SITE