可能重复:
Python 导入编码风格
当我编写一些需要导入的代码时,导入仅由我当前正在编写的代码位引入,我应该:
将导入粘贴在文件顶部,明确指出要使该模块工作,它需要这些导入,但是导入与使用分离,如果以后需要删除,模块可能仍会导入它不需要的东西曾经实际使用过,或
将导入与之后立即使用的代码一起保存,这样很明显导入的用途以及可以安全删除的位置,但存在多次导入相同库的风险,并且很难确定需要哪些库使模块工作。
最佳实践?
将导入放在顶部?还是放在有用的地方?
可能重复:
Python 导入编码风格
当我编写一些需要导入的代码时,导入仅由我当前正在编写的代码位引入,我应该:
将导入粘贴在文件顶部,明确指出要使该模块工作,它需要这些导入,但是导入与使用分离,如果以后需要删除,模块可能仍会导入它不需要的东西曾经实际使用过,或
将导入与之后立即使用的代码一起保存,这样很明显导入的用途以及可以安全删除的位置,但存在多次导入相同库的风险,并且很难确定需要哪些库使模块工作。
最佳实践?
将导入放在顶部?还是放在有用的地方?
Python wiki 中的Import_Statement_Overhead指出:
“import 语句几乎可以在任何地方执行。将它们放在函数中以限制它们的可见性和/或减少初始启动时间通常很有用。虽然 Python 的解释器经过优化,不会多次导入同一个模块,但重复执行 import 语句可以在某些情况下会严重影响性能。”
我遵循一般的文体惯例,并将我的所有import
陈述放在程序的顶部。PEP 8规定重新进口:
“导入总是放在文件的顶部,就在任何模块注释和文档字符串之后,模块全局变量和常量之前。”