Python 交互式解释器:初始制表符为 4 个,后续制表符为 8 个空格

Python 交互式解释器:初始制表符为 4 个,后续制表符为 8 个空格

当我使用交互式 Python 解释器时,选项卡的宽度似乎彼此不同步。

具体来说,第一个制表符的宽度相当于 4 个空格,而下一个制表符的宽度为 8 个空格。

例子

我是否需要更改配置文件,或者需要设置某些环境变量?

我在 elementary OS 0.2 'Luna' 上使用 Python 2.7.3,但在 Ubuntu 13.04(我认为是 Python 版本 2.7.5)中使用 Python 解释器时也遇到了同样的问题。

答案1

这是正常的。因为 tab 会将光标对齐到下一个 8 列的倍数,并且由于提示符有 4 个字符,tab 只会将光标向左移动 4 个,使其对齐到第 8 列。所以这不是 python 解释器,而是终端有这种行为。您可以看到,在按下 tab 之前使用空格,它仍然会对齐,即使 python 不喜欢这样(因为 python 内部会将 tab 算作 8 个字符,无论位置如何或之前或之后是什么)。

据我所知,这纯粹是一个外观问题,但如果它困扰您,我建议使用 ipython,这是一个改进很多的 python 命令行。

相关内容