2012-06-01 41 views
0

可能重复:
Python import coding style把进口放在顶部?或者他们在哪里使用?

当我写一个需要进口一些代码,而进口仅由代码我目前正在写的有点介绍,我应该:

将导入放在文件的顶部,在该文件中明确指出为了使该模块工作,需要导入,但导入与使用分离,如果稍后需要删除,模块可能仍会导入或者它实际上没有使用过的所有东西,或者

保留导入的代码,此后立即使用它,因此很明显导入是用来做什么的,从哪里可以安全地删除,但导入的风险相同libs多次,并且很难确定使模块工作所需的库。

最佳做法?

把进口放在最上面?或者把它放在它被使用的地方?

+0

and http://stackoverflow.com/questions/296270/which-is-more-efficient-in-python-standard-imports-or-contextual-imports or http://stackoverflow.com/questions/ 6025635 /蟒蛇,加速,进口 – Ben

回答

4

Import_Statement_Overhead从Python维基状态:。

“import语句可以在任何地方执行这往往 有用将它们的内部功能来限制自己的知名度 和/或降低了初始启动时间虽然Python的解释器是 优化为多次不导入相同模块,重复执行导入语句 可能会严重影响某些 环境中的性能。“

我按照一般的文体公约,把我的import语句在程序的顶部。 PEP 8状态再进口:

“进口量始终把在文件的顶部,只是任何模块 意见和文档字符串,和之前模块全局变量和常量之后。”