Во многих случаях (например, параметры функции) Pydev статически не знает тип переменной.Поэтому завершение кода (после .
или при использовании ctrl+space
) не работает.
В большинстве случаев вы знаете , какой тип будет во время выполнения при разработкепрограммное обеспечениеЕсть ли способ подсказать Pydev, чтобы код завершал его правильно?
Я полагаю, для этого может потребоваться определенная функция Pydev или, возможно, даже новый Python PIP.общая проблема со всеми динамическими языками ...
ОБНОВЛЕНИЕ:
Возможно, имеется пример для разъяснения:
def some_func(a_list, an_object):
a_list.app # Here I would not get code completion for append
Пример чего-то, что может работать, если Pydev (или PIP) его поддержит:
from someobj import SomeObject
def some_func(a_list, an_object):
# typecast: a_list=list
# typecast: an_object=SomeObject
a_list.app # Now code completion would show append
Я не поддерживаю этот конкретный метод - это просто пример системы, которую может работа.Опять же, конечно, это не должно быть обязательным, но иногда раздражает отсутствие возможности подсказки типа.