我唯一能让python omnicomplete使用的就是系统模块。我在我的网站上没有得到任何关于模块的帮助--包或者我目前正在开发的模块。
发布于 2008-10-14 14:35:19
我在我的PYTHONPATH或site-package中完成了我自己的模块。我不确定您使用的是哪个版本的pythoncomplete.vim脚本,但您可能希望确保它是最新的。
编辑:这里有一些我在我的系统上看到的例子…
这个文件(mymodule.py)放在PYTHONPATH中的一个目录中,然后放在site-packages中。两次我都能得到下面的截图。
myvar = 'test'
def myfunction(foo='test'):
pass
class MyClass(object):
pass发布于 2008-10-17 18:19:55
一旦我为我的一个站点包生成了ctag,它就开始对这个包起作用--所以我猜omnicomplete函数依赖于非sys模块的ctag。
编辑:根本不是真的。
这就是问题所在--我的部分测试很糟糕-- omnicomplete对我的项目的一部分是有效的,只是不是大部分。
问题是我正在处理一个django项目,为了导入django.db,您需要设置一个环境变量。因为我不能导入django.db,所以任何从django.db继承的类或任何导入从django.db继承的类的模块都不会完成。
发布于 2008-10-14 00:55:20
今晚刚刚在Python reddit上遇到了这个:PySmell。看起来就是你要找的。
PySmell是一个python IDE完成助手。
它尝试静态分析Python源代码,而不是执行它,并生成集成开发环境工具可以使用的有关项目结构的信息。
https://stackoverflow.com/questions/199180
复制相似问题