Автозавершение кода Pydev для всего

Во многих случаях (например, в параметрах функции) 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

Я не поддерживаю этот конкретный метод - это просто пример системы, которая может работать. Опять же, конечно, это не должно быть обязательным - но иногда отсутствие возможности намекать на тип раздражает.

22
задан Jonathan 31 July 2011 в 10:13
поделиться