2013-03-08 71 views
5

我使用Komodo 7编写我的django/python代码。Komodo 7或8代码完成django

有一两件事,当我使用的Eclipse我的Python的东西,这是我能做到这一点我真的很喜欢:

assert isinstance([variable],[type]) 

,并通过帮助日食确定为特定变量的编码完成。

有什么办法可以使用科莫多吗? IsInstance技巧在这里不起作用。

+0

你的意思'断言insinstance([变量],[类型])'? – shx2 2013-03-15 22:19:41

+0

是的,抱歉的错误。解决了我的问题。 – 2013-03-15 22:26:09

回答

3

答案(由interjay)至this similar question建议您可以添加提示,如:

if 0: foo = Bar() 

在地方,你习惯使用

assert isinstance(foo, Bar) 

不那么漂亮,当然..

编辑:它适用于我,与科莫多编辑6.0.3和科莫多编辑8.0.0

编辑:我也发现this,这表明没有其他的方式(不太可能很快)。

+0

这不适用于科莫多8 ...已经尝试过。 – 2013-03-15 22:25:00

+0

好吧,我已经做了一些测试,我不太确定它不起作用。我有其他完成问题,并且在我修复它之后可能会有效。我会在这个问题上回复你:) – 2013-03-15 22:28:54

+0

嗯,我已经做了一些测试。如果0 foo = Bar()在Komodo 8上不起作用。如果我有这样的对象= Model.objects.get(pk = 1),我会在之前或之后执行:if 0:object = Model()它不起作用。如果我将删除线对象= Model.objects.get(PK = 1)完成工作。似乎有没有办法在科莫多8 ... – 2013-03-16 05:42:55

1
Go to Edit > Preferences. 
Expand the "Languages" group by clicking the [+] symbol. 
Click "Python". 
Click the little "Add..." button under "Additional Python Import Directories". 
Add the directory ABOVE your project and you should have intellisense enabled. 

这将让你看到代码完成你的项目文件(Django的)