17

Python 3.4 でタブを使用すると、次のメッセージが表示されます。

Display all 184 possibilites? (y or n)

Python 3.4 でタブ移動を許可する方法はありますか?

4

5 に答える 5

16

これは、Python 3.4 の開発バージョンで導入された変更です。それはやや物議を醸しています。この問題について意見を述べたいと思うかもしれません。

于 2013-11-02T00:19:36.193 に答える
11

タブの代わりにスペースを使用できます。また、インタラクティブ インタープリターでは、4 つのスペースを入力する必要はありません。ここでは、キーストローク数を最小限に抑えるために 2 つのスペースを使用しています。

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

を無効tab: completeにするには、次の手順を実行します。

ホームディレクトリにファイルを作成または編集します ファイルに.pythonrc
次の行を追加して保存します

import readline  
readline.parse_and_bind("set disable-completion on")  
readline.parse_and_bind("tab: self-insert")

ファイルを編集して~/.bashrc、次の行を追加します

export PYTHONSTARTUP=$HOME/.pythonrc

python3インタープリターを起動します。Tab以前のように動作するはずです。

または、タブの代わりに別のキーに完全にバインドすることもできます。そうすれば、両方の長所をうまく活用できます。

于 2014-11-03T16:41:29.470 に答える
1

これは、より新しいバージョンの 3.4 および 3.5 で修正 (元に戻す) する必要があります。

http://bugs.python.org/issue23441#msg247482

于 2016-06-12T22:03:12.697 に答える