当我编写一些需要导入的代码时,导入只是由我正在编写的代码引入,我应该:
将导入粘贴在文件顶部,明确表示要使此模块正常工作需要这些导入,但导入与使用分离,如果需要在以后删除模块仍然可以导入它实际上并没有使用,或
使用之后立即使用它的代码保持导入,这样很明显导入用于执行什么以及可以安全地删除它,但是多次冒险导入相同的库并且很难找出哪些库需要使模块工作。
最佳做法?
将导入放在顶部?或者把它放在使用它的地方?
答案 0 :(得分:4)
“import语句可以在任何地方执行。通常是这样 将它们置于函数内以限制其可见性非常有用 和/或减少初始启动时间。虽然Python的翻译是 优化不重复多次导入同一模块 执行import语句会严重影响某些性能 情况“。
我遵循一般的风格惯例,并将所有import
语句放在程序的顶部。 PEP 8国家重新进口:
“导入总是放在文件的顶部,就在任何模块之后 注释和文档字符串,以及模块全局和常量之前。“