我的问题可能很愚蠢,我希望有人能成功解决这个问题。
有时我在自动完成框中看不到正确的建议(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/