所以.我知道这个问题似乎被要求死亡,但没有一个答案似乎能解决我想做的事情.
我在另一个目录中有一个库,我希望将其包含在我运行的一组其他项目中.我不希望每次运行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中,这不是"正确"的方式全球对所有我的项目,只是为了中使用特定库项目的子集.
这可能吗?
你可以使用pylint的"init hook"来完成它.请参阅此答案:https://stackoverflow.com/a/3065082/4323
我们可能不会自动支持这一点.但是现在我们支持手动添加路径,虽然以更加繁琐的方式,通过``--init-hook ="import sys; sys.path.append(...)"