Отсутствует intellisense, автозаполнение в цикле for

1

Я делаю простой цикл для своих списков узлов.

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

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

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

Изображение 174551

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

Изображение 174551

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

Теги:
pycharm
ide
jetbrains
intellisense

1 ответ

3
Лучший ответ

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

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

  • 0
    Спасибо, это имеет смысл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню