在pydev中python的自动补全效果差?
我大约一个月前开始学习并喜欢上了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”文件夹并开始创建模块,具体可以参考这里。