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

Ste*_*ker 3 configuration python python-2.7

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

具体来说,第一个选项卡给我的选项卡宽度相当于 4 个空格,而下一个选项卡的宽度为 8 个空格。

例子

是否有需要更改的配置文件,或者需要设置的环境变量?

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

Mis*_*isc 6

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

AFAIK,这纯粹是一个表面问题,但如果它打扰你,我建议使用 ipython,这是一个大大改进的 python 命令行。