不能在Python Shell中使用Tab

12 python python-3.4

使用Python 3.4中的选项卡,我收到以下消息:

Display all 184 possibilites? (y or n)
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python 3.4中允许Tab键?

Ned*_*ily 12

这是Python 3.4开发版本中引入的更改.这有点争议.您可能希望就此问题表达您的意见.


Hal*_*Ali 11

而不是标签,你可以使用空格.在交互式解释器中,您不必输入4个空格.在这里,我使用两个空格来最小化击键次数.

if 1 == 1:
  print('Hello Kitty')
  print('Oh no, only two spaces for a new block')
Run Code Online (Sandbox Code Playgroud)

要禁用tab: complete,您可以执行以下操作.

在您的主目录上创建或编辑一个名为" .pythonrc
在文件中"的文件,添加以下行并保存

import readline  
readline.parse_and_bind("set disable-completion on")  
readline.parse_and_bind("tab: self-insert")
Run Code Online (Sandbox Code Playgroud)

编辑~/.bashrc文件并添加以下行

export PYTHONSTARTUP=$HOME/.pythonrc
Run Code Online (Sandbox Code Playgroud)

启动python3翻译.Tab应该像过去一样工作.

或者,您可以将完整绑定到另一个键而不是制表符,并且您将获得两个世界中最好的谚语.