在其他语言中,如Javascript、C++、..我习惯了不缩进try-catch块,因为它使代码更容易阅读(缩进/制表给人一种错误的印象,即如果满足某些条件,代码就会执行,这是假的),所以我用next样式编写代码:
...
try{
"normal code flow"
"normal code flow"
...
}catch(...){
"indented abnormal exception condition"
...
}我一直在尝试弄清楚如何在Python中做类似的事情,但看起来语法总是强制将“正常代码流”制表。我想知道是否有人知道避免它的诀窍。
发布于 2014-11-11 20:04:31
不,绝对不是。Python的主要原则之一是缩进很重要。这是没有办法的。如果你不想这样,你需要找另一种语言。
发布于 2014-11-11 20:07:09
Python严格遵循缩进,参见here,也可以看到这个,[缩进在这里输入链接描述,所以你必须像这样使用。
try:
"normal code flow"
"normal code flow"
...
except:
"indented abnormal exception condition"发布于 2014-11-11 22:19:08
谢谢你的回答。
最初的问题是,是否有取消缩进代码的技巧(未知的语法特性),而不是如果我不喜欢Python,我是否必须使用或分开Python。
不管怎么说,答案是否定的。不存在这样的技巧,将来也不会支持任何东西。Ikaros45评论给出了答案:
>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chancehttps://stackoverflow.com/questions/26864470
复制相似问题