Отсутствует intellisense, автозаполнение в цикле for - PullRequest
0 голосов
/ 21 сентября 2018

Я делаю простой цикл for через мои списки узлов.

nodeList = obj.get_nodes_list()
for node in nodeList.items:
    print node.

Узел - это тип V1Node, и я хочу получить доступ к свойству статуса (поле)

Это то, что я получаюв PyCharm IDE в сеансе отладки:

enter image description here

И вот что я использую intellisense:

enter image description here

Вопрос: Где у меня есть все открытые поля?!

1 Ответ

0 голосов
/ 21 сентября 2018

В сеансе отладки PyCharm имеет доступ к экземпляру объекта и может проверять и точно видеть, какие атрибуты он имеет.Когда вы редактируете код, PyCharm ничего не запускает и может только статически анализировать код.Его возможности для этого ограничены отсутствием в Python объявлений типов, поэтому совершенно нормально, что он не отображает все доступные элементы.

Чтобы сделать Intellisense PyCharm работать лучше, вы можете добавить подсказки типов в свой код, так какописан в документации .

...