在pydev中python的自动补全效果差?

5 投票
3 回答
1895 浏览
提问于 2025-04-15 20:34

我大约一个月前开始学习并喜欢上了Python。在这段时间里,我学习了Python、Django,现在又在接触Tornado。因为觉得pydev是最新的IDE,所以我选择了它,并且想回到Eclipse,因为我在用Netbeans做PHP和Java的开发。

我有个问题想问:在写PHP或Java类的时候,我会声明我的方法和属性,然后在其他地方实例化它们并使用。而在Java和PHP中,自动补全功能都很好用,但在Python中,它总是给我推荐一些没用的东西,从来没有我实例化的类的真实方法。

你们也是这样吗?这是pydev的限制吗?我是不是做错了什么?

谢谢你们提前给我指点方向。
Matthieu。

3 个回答

0

嗯,既然你没有说明“垃圾”指的是什么,猜起来有点难,不过我觉得你可能是指对象类里的 __hash__, __str__, 等等(是这个意思吗?)

如果真是这样的话,这个问题在现在的夜间版本中已经处理过了(那些带下划线的方法还是会出现,但优先级会降低,所以你可能更感兴趣的方法会排在前面)

0

Pycharm(http://www.jetbrains.com/pycharm/index.html)在自动补全方面比Pydev要好很多,还有其他很多优点。

1

首先,确保你的解释器设置正确。

Window | Preferences | Pydev | Interpreter - Python

我在Linux上使用的是cpython,所以我的解释器是

  cpython      /usr/bin/python25

在库的设置里,确保所有标准的PYTHONPATH内容都在里面:

System Libs
  /usr/lib/python2.5
  /usr/lib/python2.5/site-packages
  /usr/lib/python2.5/wx-2.8-gtk2-unicode
  /usr/lib/python2.5/lib-tk
  /usr/lib/python25.zip
  etc....

你也可以通过点击“新建文件夹”来添加任何非标准的路径。

不过,不要添加你自己代码的路径。这些路径应该在你配置pydev项目时自动添加,选择一个“src”文件夹并开始创建模块,具体可以参考这里

撰写回答