为什么PEP8国家的进口通常应该分开?

clo*_*ndy 13 python coding-style pep8

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
Run Code Online (Sandbox Code Playgroud)

我以为逗号分隔的样式更简单,更短,更容易读写,直到我读PEP8.它有什么缺点吗?PEP 8没有对此作出任何解释.

所以我的问题是,为什么那么糟糕?

Gre*_*ill 17

一个原因可能是源控制系统更容易识别每行的差异,而不是在源代码行中识别差异.

像许多PEP 8一样,这是一个偏好问题.一致性比您最终选择的选项更重要.

  • +1我同意.唯一真正的优点是更容易阅读差异. (7认同)
  • 我发现在开发/调试时添加或注释特定的导入非常方便 (6认同)