从PyDev转到Definition&Quot;Not Work in Extral Library Files(&Q;转到定义&Q;;不在外部库文件中工作)转到、定义、文件、

2023-09-03 13:16:26 作者:我浇余酒洗剑

当我在某些文件(例如,外部库文件)中时,我会遇到这样的行为:转到定义命令会将我跳到文件顶部的导入语句,而不是打开具有实际定义的文件。

例如,我在一个外部库中(使用Go to Definition跳到此处),并且从这里,我再次想要跳转,所以我将光标放在Something标记上的返回语句上,然后点击"Go to Definition"...

from external.library.mod import Something
...
def scoped_session(arg):
    ...
    return Something(arg)

.这会使我跳到文件顶部的"from exteral.Library.mod导入某物"语句。我已在外部库中为项目定义了路径和子路径。

我希望它打开给定包/文件中的实际定义,而不是跳到导入语句。

Ubuntu 11.10、Eclipse 3.7.1、PyDev 2.4.0、Python2.7.2

推荐答案

对于PYTHON项目,我们可以跳转到各自的模块(源文件)和方法(函数定义)。为此,我们需要将包添加到PyDev-PYTHONPATH中。

项目->属性->PyDev-PYTHONPATH->添加源文件夹浏览项目中的特定包(源文件夹)

完成后,只需单击要搜索的搜索关键字,然后按F3。否则,请按Ctrl键并单击搜索关键字。

注意:重新启动Eclipse后效果更好。

 
精彩推荐
图片推荐