在其他语言中,如Javascript,C ++,..我习惯于不缩进try-catch块,因为它使代码更容易为我阅读(缩进/制表给出了错误的印象,即如果某些条件适用则执行代码,这是假的,所以我用下一个样式编写代码:
...
try{
"normal code flow"
"normal code flow"
...
}catch(...){
"indented abnormal exception condition"
...
}
我一直试图弄清楚如何在Python中做类似的事情,但看起来语法总是强制列出正常的代码流"。我想知道是否有人知道要避免它的伎俩。
答案 0 :(得分:3)
答案 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