2011-08-24 90 views

回答

5

PEP 8规定:

  • 进口量始终把在文件的顶部,随便一个模块后 意见和文档字符串,以及模块全局变量和常量之前。

    进口量应按照下列顺序进行分组:

    1. 标准库进口
    2. 相关第三方进口
    3. 本地应用程序/库特定进口

      你应该把之间的空行每组进口。

      把任何相关的全部规格后的进口。

3

我主要是与罗伯特·S.答案达成一致,但有时它是有道理的把它变成一个功能。特别是如果你想控制导入机制。如果您无法确定您是否确实有权访问特定模块,这非常有用。考虑下面这个例子:

def foo(): 
    try: 
     import somespecialmodule 
     # do something 
     # ... 
    except ImportError: 
     import anothermodule 
     # do something else 
     # ... 

这甚至可能是标准库模块的情况下(我特别心目中的optparse和​​模块)。

+0

如果你这样做了,在常规导入的评论中提到它可能是一个好主意,这样任何读代码的人都会有头。 – RxS