问题
PEP8具有将导入置于文件顶部的规则:
导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。
但是,在某些情况下,我可能想要执行以下操作:
import sys
sys.path.insert("..", 0)
import my_module
在这种情况下,pep8
命令行实用程序会标记我的代码:
E402模块级别导入不在文件顶部
通过sys.path
修改达到PEP8的最佳方法是什么?
为什么
我有这段代码,因为我遵循的是《The Hitchhiker's Guide to Python》中给出的项目结构。
该指南建议我有一个与my_module
文件夹分开的tests
文件夹,这两个文件夹都位于同一目录中。如果我要访问my_module
从tests
,我想我需要添加..
到sys.path
setup.py
并实际安装my_module
进行测试?