【问题标题】:Python: How to convert tabs to spaces? [duplicate]Python:如何将制表符转换为空格? [复制]
【发布时间】:2012-12-14 22:30:52
【问题描述】:

可能重复:
Enforce “spaces” or “tabs” only in python files?

我得到的 Python 代码混合了制表符和空格,并且很难阅读或理解缩进,因为行看起来像是在 IDE 中的某个缩进,但 Python 将它们解析为与它们看起来不同的缩进. Python 中的制表符是否计入一定数量的硬编码空格?有没有办法规范化具有混合制表符/空格的 Python 脚本,以使用一致的间距?

【问题讨论】:

标签: python syntax indentation


【解决方案1】:

python 中 = 1 个制表符的空格数没有规范值(我喜欢 4,但这只是我自己)。

您可以做的是读入文件并搜索 \t 字符,然后用您需要的任意数量的空格替换这些字符。

编辑:将来可能对您有用的是Python's style guide (aka PEP8)

【讨论】:

  • 我不认为这个评论或其他链接的答案或 PEP 真正回答了这个问题......有时会发生这样的情况,即某人(比如说 Alice)向其他人(Bob)发送 Python 模块充满了混合的空格和制表符。 Alice 使用的 IDE 不小心导致它们混合在一起,然后忘记了那个 IDE 是什么。该文件使用 Python 解释器执行得很好,但 Bob 的文本编辑器/IDE 无法以合理的方式显示代码。我们如何将文件规范化为仅具有相同执行空间缩进的等效文件?
  • 实际上,在这种情况下,文件的“规范”形式是 pep8 形式。
猜你喜欢
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 2016-08-17
  • 2010-10-02
  • 2014-04-27
  • 2013-01-24
相关资源
最近更新 更多