编程语言
首页 > 编程语言> > python-将路径添加到sys.path与PEP E402

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