且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-01-09 21:57:01

可能的是,目前的PyDev构建还没有达到能够从功能中提取的一点( message_from_file()在您的情况下),以了解为了提供自动完成提示返回什么样的对象。



请参阅 http://sourceforge.net/projects/pydev/论坛/论坛/ 293649 / topic / 3697707



编辑:我相信对PyDev有兴趣支持新的Python 3功能语法, PEP 3107 ,这将解决您将来遇到的一些问题。


My question is probably stupid and I hope somebody has succeeded in solving this issue.

Sometimes I cannot see right suggestions in auto-completion box (Eclipse 3.5.2, PyDev 1.5.7). For example:

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

msg now is a Message object. And functions like get_payload() works fine.

msg.get_payload()

But I don't get get_payload() in auto-completion list.

I think PyDev has no idea of what msg is, so it doesn't know what to show.

Maybe I should import something else, not only email module?

Thanks in advance!

Chances are, the current PyDev build hasn't gone to a point to be able to extract from a function (message_from_file() in your case) to know what kind of object it returns in order to provide auto-completion hinting.

See http://sourceforge.net/projects/pydev/forums/forum/293649/topic/3697707.

Edit: I believe there is interest in PyDev to support the new Python 3 function syntax, PEP 3107, which will solve some of your problems ... in the future.