Eclipse pydev自动建议在某些情况下不起作用

kis*_*kin 7 python eclipse autocomplete pydev

我的问题可能很愚蠢,我希望有人成功地解决了这个问题.

有时我在自动完成框中看不到正确的建议(Eclipse 3.5.2,PyDev 1.5.7).例如:

import email
fp = open('my.eml', 'rb')
msg = email.message_from_file(fp)
Run Code Online (Sandbox Code Playgroud)

msg现在是一个Message对象.像get_payload()这样的函数运行正常.

msg.get_payload()
Run Code Online (Sandbox Code Playgroud)

但我没有进入get_payload()自动完成列表.

我认为PyDev不知道是什么msg,所以它不知道要展示什么.

也许我应该导入别的东西,而不仅仅是email模块?

提前致谢!

Xav*_* Ho 3

有可能,当前的 PyDev 构建还没有达到能够从函数(message_from_file()在您的情况下)中提取以了解它返回什么样的对象以提供自动完成提示的程度。

请参阅http://sourceforge.net/projects/pydev/forums/forum/293649/topic/3697707

编辑:我相信 PyDev 有兴趣支持新的 Python 3 函数语法,PEP 3107它将解决您的一些问题......将来。