python-将路径添加到sys.path与PEP E402
作者:互联网
为了将项目特定的模块导入磁盘上的某个位置,可以轻松地将此目录附加到sys.path:
import sys
sys.path.append(some_module_path)
import some_module
但是,后者的导入现在违反了PEP E402(“模块级别的导入不在文件顶部”).至少spyder告诉我.间谍在这里太挑剔了吗?
在spyder中,有一个“项目”的基本思想,我假设可以针对该项目调整环境.但是,我不知道如何修改例如sys.path取决于spyder项目.
如何在spyder项目中修改sys.path?还是有解决此问题的通用python方法?
解决方法:
您可以将sys.path扩展名放在单独的模块中,例如_paths.py.
_paths.py的内容:
import sys
sys.path.append(some_module_path)
sys.path.append(some_other_module_path)
# ...and so on...
然后在您的主要应用程序中:
import sys
import _paths
import some_module
some_module.some_func()
该解决方案将您的“项目配置”很好地放在一个地方(这使得将来易于维护),并且至少符合PEP8(包括E402)和pylint规则.
标签:spyder,pep8,python 来源: https://codeday.me/bug/20191210/2104634.html