Python:将 try 代码与 try 语句放在同一行有什么好处吗?

标签 python coding-style format try-catch

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

try: some_function()
except: print 'something'

当我认为这样做更干净时:

try:
        some_function()
except:
        print 'something'

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

最佳答案

我认为前者不是一个好的做法。 人们可能认为 try & except block 很短,可以写在一行中。

引自 PEP8:

While sometimes it's okay to put an if/for/while with a small body on the same line, never do this for multi-clause statements. Also avoid folding such long lines!

Definitely not:

try: something()
finally: cleanup()

(引用:http://www.python.org/dev/peps/pep-0008/)

因此,始终将 try 写在单独的行中是一个很好的做法。

关于Python:将 try 代码与 try 语句放在同一行有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645470/

相关文章:

PHP 新手 : How to write good code

python - 遍历字符串时是否保证执行顺序?

python - 从两个不同大小的列创建两列

python - sqlalchemy - 用 2 个条件连接子表

Tornado 协程中的 Python 日志记录问题

arrays - 将字符串值添加到 Numpy 数组 Python 中每个值的末尾

c# - 通过引用传递 : Which is more readable/right?

android - 在微调器中更改样式的问题

sql-server - 将 float 转换为 nvarchar 保留小数变量部分

Javascript 从 0.0.0 以 00.00.00 格式返回时间