0

我通常在使用 Python 编程时遇到选项卡问题(.py可能在使用不同的编辑器编辑文件时)。

这太令人沮丧了!如果我需要编辑,有时我想手动将所有选项卡从第一行放到文件末尾。

有没有更好的方法来解决这个问题?

4

6 回答 6

2

是的,缩进时不要使用制表符。混合制表符和空格太容易了。

引用PEP 8 Python 样式指南

切勿混合制表符和空格。

Python 最流行的缩进方式是仅使用空格。第二种最流行的方式是仅使用选项卡。使用制表符和空格混合缩进的代码应转换为仅使用空格。当使用 -t 选项调用 Python 命令行解释器时,它会发出有关非法混合制表符和空格的代码的警告。使用 -tt 时,这些警告会变成错误。强烈推荐这些选项!

对于新项目,强烈建议仅使用空格而不是选项卡。大多数编辑器都具有使此操作变得容易的功能。

强调我的。

首先,通过运行代码来检测不一致的缩进python -tt scriptname.py。修复这些错误。

然后将制表符转换为空格,并将编辑器配置为仅使用空格进行缩进。Python 样式指南建议每个缩进级别使用 4 个空格,我也是。

于 2013-07-25T10:15:06.787 回答
1

最好不要使用标签。

于 2013-07-25T10:14:52.110 回答
0

使用编辑器

  • 不吸
  • 能够读取标签(如 vim、emacs 或 gedit)
  • 具有决定如何自动缩进代码的设置

另外你可以

  • 将自己限制在tabs 或spaces
于 2013-07-25T10:15:28.460 回答
0

我使用 Eclipse 和 pydev 插件

我可以告诉它我使用空格进行缩进,就是这样

在那之后我再也没有这样做过

它还有很多很酷的功能

于 2013-07-25T10:16:45.540 回答
0

不要使用制表符空格更好,如果你想使用比 vim 或 vi 的 ide,你可以选择 pycharm 你可以用空格格式化所有文件

于 2013-07-25T10:20:43.307 回答
0

几点建议:

  1. 使用所有制表符或所有空格。
  2. 如果您已经有混合制表符和空格,请将制表符转换为空格。许多编辑器提供此功能。
  3. 您还可以使用 linux 命令expand将制表符转换为“n”个空格。我自己更喜欢这个选项,因为很容易用制表符格式化代码(以及任何愚蠢的 ascii 艺术或表格),然后在完成后将所有制表符转换为空格。

推荐的方式显然是1.“坚持使用空格或制表符,不要混合它们。”

于 2013-07-25T10:25:36.730 回答