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