Python:将try代码放在与try语句相同的行上是否有任何好处?

时间:2012-09-28 18:32:01

标签: python coding-style format try-catch

我经常看到人们编写这样的代码:

try: some_function()
except: print 'something'

当我认为这样做非常清晰时:

try:
        some_function()
except:
        print 'something'

我想弄明白为什么?将代码放在与try相同的行上是否存在一些固有的速度差异? (有点像“内衬”,但不是真的)。

3 个答案:

答案 0 :(得分:5)

我认为前者不是一个好习惯。 人们可能会认为尝试&除了块足够短以便在一行中写入。

来自PEP8:

  

虽然有时可以将if / for / while与小体放在同一行上,但是对于多子句语句不要这样做。还要避免折叠如此长的线条!

     

绝对不是:

try: something()
finally: cleanup()

(参考:http://www.python.org/dev/peps/pep-0008/

所以,总是写一个单独的行尝试是一个很好的做法。

答案 1 :(得分:1)

答案在于你的问题。始终使用第二种形式:它更清洁。 此外,您还可以查看一个好的Python style guide

答案 2 :(得分:1)

同意Joran,这是一个风格和可读性偏好的问题。当然,编码回车时实际文件大小会略大,但性能不会受到影响。