我发现PyDev中的重命名重构工具已经破碎,我感到有些惊讶。要查看我的错误
util.py
),
MYCONST = "some const value"
,scriptA.py
util
和print util.MYCONST
scriptB.py
util
和print util.MYCONST
重命名常量MYCONST
现在应该在所有三个文件中重命名它。
go-to-declaration ( Ctrl - left-mouse-click 或 F3 )之类的东西工作,因此PyDev知道util.py
和scriptA.py
之间的联系。
但是如果你在{{1}文件中重命名常量(使用 Shift Alt r 对单词MYCONST
)它会在scriptA.py
中的scriptA.py
和中重命名,但scriptB.py
中的不是(当然有效地破坏了代码)。如果您尝试在util.py
中重命名,则只会在该文件中重命名,而util.py
和scriptA.py
中都不会重命名。
问题:
我正在使用Eclipse“Luna Service Release 2(4.4.2)”和PyDev 3.9.2.201502050007。
编辑:
(删除 - 错误没有连接到包或者没有打包,因为它最初似乎是)。
EDIT2:
我刚刚发现只有在导入模块名称然后使用限定名称访问常量时才会出现问题:
scriptB.py
但如果直接导入名称:
import util
print util.MYCONST
然后我无法重现错误。
虽然这似乎是一种解决方法(可能是!),但我希望能够使用合格的名称,至少有时候。所以主要问题仍未解决。