0

可能重复:
Python 导入编码风格

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

将导入粘贴在文件顶部,明确指出要使该模块工作,它需要这些导入,但是导入与使用分离,如果以后需要删除,模块可能仍会导入它不需要的东西曾经实际使用过,或

将导入与之后立即使用的代码一起保存,这样很明显导入的用途以及可以安全删除的位置,但存在多次导入相同库的风险,并且很难确定需要哪些库使模块工作。

最佳实践?

将导入放在顶部?还是放在有用的地方?

4

1 回答 1

4

Python wiki 中的Import_Statement_Overhead指出:

“import 语句几乎可以在任何地方执行。将它们放在函数中以限制它们的可见性和/或减少初始启动时间通常很有用。虽然 Python 的解释器经过优化,不会多次导入同一个模块,但重复执行 import 语句可以在某些情况下会严重影响性能。”

我遵循一般的文体惯例,并将我的所有import陈述放在程序的顶部。PEP 8规定重新进口:

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

于 2012-06-01T13:04:57.763 回答