为什么PEP8规定导入语句通常应该放在单独的行上?

14

根据PEP 8

- Imports should usually be on separate lines, e.g.:

    Yes: import os
         import sys

    No:  import sys, os

  it's okay to say this though:

    from subprocess import Popen, PIPE

我一直认为逗号分隔的风格更简单、更短、更易于阅读和编写,直到我看了PEP8。这种风格有什么缺点吗?PEP8没有对此做出任何解释。

所以我的问题是,为什么这样做不好呢?

1个回答

17

可能的原因之一是,源代码控制系统更容易按每行来标识差异,而不是在源代码行内部进行。

与 PEP 8 中的许多要求一样,这是一个偏好问题。一致性比最终选择哪个选项更为重要。


7
我同意。唯一的真正优点就是使阅读差异更加容易。 - Raymond Hettinger
6
我发现在开发/调试时添加或注释特定的导入模块非常方便。 - joaquin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接