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

14 投票
1 回答
2082 浏览
提问于 2025-04-17 12: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

我之前觉得用逗号分隔的写法更简单、更短,也更容易读和写,直到我读了PEP 8。那这种写法有什么缺点吗?PEP 8里没有解释这个。

所以我想问,为什么这样不好呢?

1 个回答

17

一个原因可能是,源代码管理系统在逐行比较差异时,比在源代码行内部比较要简单得多。

就像PEP 8中的很多内容一样,这主要是个人喜好问题。保持一致性比你最终选择哪个选项更重要。

撰写回答