有没有一种方法可以在没有tab,indent和whitespace标准的情况下在Python中进行编码?

Don*_* V. 9 python

我想开始在小项目中使用Python,但错误的制表符或缩进可能引发编译错误的事实真的让我感到紧张.是否有某种类型的设置可以关闭它?

我目前正在使用NotePad ++.是否有一个IDE可以处理标签和缩进?

Chr*_*way 41

from __future__ import braces
Run Code Online (Sandbox Code Playgroud)

  • 一个残酷的、残酷的笑话。我看到了,几乎尝试过。缩进和动态类型将扼杀这种语言。我在 IDE 中加载了某人的代码(辩护者都说我应该使用它,因为它解决了 Python 的所有问题)并且所有内容都用波浪线下划线,因为作者没有遵循任何约定。这就像 Word 为整个文档添加下划线以进行拼写和语法。十年后,python 4 中将出现大括号。现在我们被迫使用 Guido 的宠物代码格式。我觉得我在写 VBA。 (5认同)

Asa*_*tov 35

不会.缩进 - 语法是Python语言中不可或缺的一部分,无论好坏.

  • 为了更好,我觉得 (15认同)
  • 更糟糕的是,毫无疑问. (10认同)
  • @Xiong Chiamiov OP不一定非常嘲笑他/她自己.人们可以更好地处理同一个python文件,一个使用这个缩进,另一个使用不同的缩进.默认情况下,大多数IDE都不会渲染空格,如果你遇到空白错误,它会让你疯狂.缺少令牌以表明范围使得无法获得至少_显示问题所在的自动缩进. (3认同)
  • 是的,为了更好.这使得难以编写难以阅读的代码. (2认同)
  • 更糟的是。在交互式 python shell 中复制粘贴一些片段以快速测试它们变得不可能。将一些代码块移入或移出循环也很痛苦 (2认同)

dua*_*ane 10

Emacs的!说真的,它使用"tab是一个命令,而不是一个角色 ",对于python开发来说绝对是完美的.


Mar*_*iek 5

我在启动Python时遇到的所有空白问题都是混合制表符和空格的结果.一旦我将所有内容配置为仅使用其中一个,我就停止了问题.

在我的例子中,我配置UltraEdit和vim来使用空格代替制表符.


小智 5

可以编写一个预处理器,它使用伪 python 关键字(如“endif”和“endwhile”)随机缩进代码,并正确缩进内容。当使用 python 作为“类似 ASP”的语言时,我必须这样做,因为在这样的环境中,“缩进”的整个概念变得有点模糊。

当然,即使有这样的事情,你也确实应该明智地缩进,此时转换器就变得多余了。


小智 5

我发现很难理解人们何时将此标记为 Python 的问题。我立即接受了它,实际上发现它是我最喜欢的语言“功能”之一:)

在其他语言中,我有两个工作: 1. 修复大括号,以便计算机可以解析我的代码 2. 修复缩进,以便我可以解析我的代码。

所以在 Python 中,我有一半的担心;-)

(注意,我唯一一次遇到缩进问题是当 Python 代码出现在博客和论坛中时会出现空白,但随着应用程序变得越来越智能,这种情况越来越少)


Raz*_*Raz 4

我目前正在使用 NotePad++。是否有一个 IDE 可以处理制表符和缩进?

我喜欢eclipse 的pydev扩展。