PEP8有一个关于将导入放在文件顶部的规则:
导入总是放在文件的顶部,在任何模块注释和文档字符串之后,在模块全局项和常量之前。
然而,在某些情况下,我可能想要这样做:
import sys
sys.path.insert("..", 0)
import my_module
在这种情况下,pep8
命令行实用程序将标记我的代码:
E402模块级导入不在文件顶部
什么是实现与 sys.path
修改的 PEP8一致性的最佳方法?
该指南建议我有一个与 tests
文件夹分开的 my_module
文件夹,它们都在同一个目录中。如果我想从 tests
访问 my_module
,我认为我需要将 ..
添加到 sys.path