将进口放在首位?或者他们在哪里使用?

时间:2012-06-01 12:56:25

标签: python

  

可能重复:
  Python import coding style

当我编写一些需要导入的代码时,导入只是由我正在编写的代码引入,我应该:

将导入粘贴在文件顶部,明确表示要使此模块正常工作需要这些导入,但导入与使用分离,如果需要在以后删除模块仍然可以导入它实际上并没有使用,或

使用之后立即使用它的代码保持导入,这样很明显导入用于执行什么以及可以安全地删除它,但是多次冒险导入相同的库并且很难找出哪些库需要使模块工作。

最佳做法?

将导入放在顶部?或者把它放在使用它的地方?

1 个答案:

答案 0 :(得分:4)

来自Python wiki的

Import_Statement_Overhead声明:

  

“import语句可以在任何地方执行。通常是这样   将它们置于函数内以限制其可见性非常有用   和/或减少初始启动时间。虽然Python的翻译是   优化不重复多次导入同一模块   执行import语句会严重影响某些性能   情况“。

我遵循一般的风格惯例,并将所有import语句放在程序的顶部。 PEP 8国家重新进口:

  

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