Завершение кода Komodo 7 или 8 для django

Я использую Komodo 7 для написания своего кода django/python.

Есть одна вещь, которая мне очень понравилась, когда я использовал Eclipse для работы с Python, и это то, что я мог сделать:

assert isinstance([variable],[type])

и с помощью этого затмения определить завершение кодирования для конкретной переменной.

Есть ли способ сделать это с помощью Komodo? трюк IsInstance здесь не работает.


person Nuno_147    schedule 08.03.2013    source источник
comment
ты имеешь в виду assert insinstance([variable], [type])?   -  person shx2    schedule 16.03.2013
comment
Да, извините за ошибку. исправил мой вопрос.   -  person Nuno_147    schedule 16.03.2013


Ответы (2)


Ответ (от interjay) на этот аналогичный вопрос предлагает добавить такие подсказки, как:

if 0: foo = Bar()

в местах, где вы привыкли использовать

assert isinstance(foo, Bar)

Не так красиво, конечно...

РЕДАКТИРОВАТЬ: у меня работает с Komodo Edit 6.0.3 и Komodo Edit 8.0.0

РЕДАКТИРОВАТЬ: я также нашел это, что указывает на то, что другого пути нет (и вряд ли он появится в ближайшее время). ).

person shx2    schedule 15.03.2013
comment
Ну, я сделал несколько тестов, и я не совсем уверен, что это не работает. У меня есть другие проблемы с завершением, и это может сработать после того, как я это исправлю. Я вернусь к вам по этому поводу :) - person Nuno_147; 16.03.2013
comment
Ну, я сделал несколько тестов. если 0 foo = Bar() не работает на Komodo 8. если у меня есть что-то вроде этого object = Model.objects.get(pk=1) и я сделаю до или после: если 0: object = Model() это не работает. Если я удалю строку object = Model.objects.get(pk=1), то завершение сработает. кажется, что в Komodo 8 нет возможности сделать это... - person Nuno_147; 16.03.2013
comment
В любом случае, вы заслужили награду :) - person Nuno_147; 16.03.2013

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).

person catherine    schedule 16.03.2013