quot;Go to definitionquot; from PyDev not work in External Library files(从PyDev转到DefinitionQuot;Not Work in Extral Library Files(Q;转到定义Q;;不在外部库文件中工作))
问题描述
当我在某些文件(例如,外部库文件)中时,我会遇到这样的行为:转到定义命令会将我跳到文件顶部的导入语句,而不是打开具有实际定义的文件。
例如,我在一个外部库中(使用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后效果更好。
这篇关于从PyDev转到Definition&Quot;Not Work in Extral Library Files(&Q;转到定义&Q;;不在外部库文件中工作)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!