Во многих случаях (например, в параметрах функции) 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
Я не поддерживаю этот конкретный метод - это просто пример системы, которая может работать. Опять же, конечно, это не должно быть обязательным - но иногда отсутствие возможности намекать на тип раздражает.