PYTHON尝试 - 除了:欺骗以避免制表?

时间:2014-11-11 12:02:48

标签: python exception-handling

在其他语言中,如Javascript,C ++,..我习惯于不缩进try-catch块,因为它使代码更容易为我阅读(缩进/制表给出了错误的印象,即如果某些条件适用则执行代码,这是假的,所以我用下一个样式编写代码:

...
        try{
"normal code flow"
"normal code flow"
...
        }catch(...){
    "indented abnormal exception condition"
    ...
        }

我一直试图弄清楚如何在Python中做类似的事情,但看起来语法总是强制列出正常的代码流"。我想知道是否有人知道要避免它的伎俩。

3 个答案:

答案 0 :(得分:3)

不,绝对没有。 Python的一个主要原则是缩进很重要。没有办法解决这个问题。如果你不想这样,你需要找另一种语言。

答案 1 :(得分:1)

Python严格遵循缩进,请参阅here,并查看此内容,[缩进在此处输入链接说明 所以你必须这样使用。

 try:
       "normal code flow"
       "normal code flow"
       ...
   except:
       "indented abnormal exception condition"

答案 2 :(得分:0)

感谢您的所有答案。

最初的问题是对于UN缩进代码是否存在技巧(未知语法功能),而不是我是否必须使用或离开Python,如果我不喜欢它。

无论如何看起来答案是否定的。没有这样的技巧,将来也不会支持任何东西。 Ikaros45评论给出了答案:

>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance