我的问题可能很愚蠢,我希望有人能成功解决这个问题。
有时我在自动完成框中看不到正确的建议(Eclipse3.5.2,Pydev 1.5.7)。例如:

import email
fp = open('my.eml', 'rb')
msg = email.message_from_file(fp)

msg现在是一个消息对象。像get_payload()这样的函数可以正常工作。
msg.get_payload()

但是我在自动完成列表中没有得到。
我认为Pydev不知道什么是get_payload()所以它不知道要显示什么。
也许我应该导入其他内容,而不仅仅是msg模块?
事先谢谢!

最佳答案

可能的情况是,当前的pydev构建还没有达到能够从函数中提取(在您的例子中是message_from_file()来了解它返回的对象类型,以便提供自动完成提示的程度。
请参见http://sourceforge.net/projects/pydev/forums/forum/293649/topic/3697707
编辑:我相信PyDev有兴趣支持新的python 3函数语法,PEP 3107,这将解决您的一些问题…未来。

关于python - Eclipse pydev自动建议在某些情况下不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2881237/

10-15 08:54