我正在尝试使jedi代码完成以与Spyder IDE 3.3.3(来自Anaconda)中的Python存根文件一起使用。
在Visual Studio Code中,我可以通过添加到VS Code settings.json中来添加文件的位置。
"python.autoComplete.extraPaths": ["StubsDirectory"]
有效,Jedi将使用该目录中的存根提供代码完成。但是在Spyder中没有多余的路径设置,在Spyder中,我必须使用以下方式将存根添加到路径中:
sys.path.append("StubsDirectory")
这随后将用于获取代码完成,但是当运行代码而不是仅使用存根进行代码完成时,它将尝试并执行实际上没有任何实现的存根。
是否可以在Jedi中添加一些设置以在某个文件夹中查找代码完成,但是仅在jedi中查找,这样Python就不会像Visual Studio Code那样尝试执行它。
Spyder中还有其他变通方法,例如将其添加到路径中,但以无法访问的代码(例如)
if false:
sys.path.append("StubsDirectory")
这确实有效,但我想知道是否有一个更干净的解决方案,让jedi可以在目录中查看。