Python: TerminalでTabのインデントができない

投稿者: Anonymous

Teminalでpythonのインタプリターを立ち上げてTabでインデントをしようとすると、
Tabが補完されずに、以下のようになります。

画像の説明をここに入力

bashの設定かと思うのですが、
bash_profileの設定は、

export PYENV_ROOT="${HOME}/.pyenv"
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"

としています。

Tabでインデント補完できるように戻したいのですが、
どのように設定すればいいでしょうか。

ご教授、宜しくお願いいたします。

解決

それはbashの問題ではなく、Python3のインタラクティブシェルの機能です。Python2のシェルにtabを押してみたら、ちゃんとインデントしました。

でも、インデントする時、tabの代わりに、スペースを使うべきです。(PEP8 Tabs or spacesにご参考)

そして、インタラクティブシェルに複雑のコードの書くのは、いろいろ不便ですので、IPythonというツールを勧めます。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *