在python和pylint中添加sys.path的路径

bns*_*nsh 9 python pylint

所以.我知道这个问题似乎被要求死亡,但没有一个答案似乎能解决想做的事情.

我在另一个目录中有一个库,我希望将其包含在我运行的一组其他项目中.我不希望每次运行python时添加该库.

所以,我一直在做的是在我的python代码中:

import sys
sys.path.append("/tmp/demo/src/my-lib")
import MyClass
Run Code Online (Sandbox Code Playgroud)

这很好.但是,既然我已经发现并喜欢pylint,那就抱怨了

E:  7, 0: Unable to import 'MyClass' (import-error)
C:  7, 0: Import "import MyClass" should be placed at the top of the module (wrong-import-position)
Run Code Online (Sandbox Code Playgroud)

我知道我可以用指令禁用import-error和错误导入位置(或者只是将它放入.pylintrc ......)但是,我宁愿不这样做.我想知道添加的路径sys.path中,这不是"正确"的方式全球所有我的项目,只是为了中使用特定库项目的子集.

这可能吗?

Joh*_*nck 7

你可以使用pylint的"init hook"来完成它.请参阅此答案:https://stackoverflow.com/a/3065082/4323

从pylint的的bug跟踪这一说法:

我们可能不会自动支持这一点.但是现在我们支持手动添加路径,虽然以更加繁琐的方式,通过``--init-hook ="import sys; sys.path.append(...)"