小编典典

Python的好坏实践:在文件中间导入

python

假设我有一个相对较长的模块,但是只需要一次外部模块或方法。

在模块中间导入该方法或模块是否被认为可以?

import仅应位于模块的第一部分。

例:

import string, pythis, pythat
...
...
...
...
def func():
     blah
     blah 
     blah
     from pysomething import foo
     foo()
     etc
     etc 
     etc
...
...
...

请说明您的答案,并添加指向
PEP
或相关来源的链接


阅读 175

收藏
2020-12-20

共1个答案

小编典典

PEP 8权威地声明:

导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。

PEP8应该成为任何“内部”样式指南的基础,因为它概述了Python核心团队总体上认为是最有效的样式(当然,与其他任何语言一样,都存在个人异议,但需要达成共识)
BDFL同意PEP 8)。

2020-12-20