Использование lxml в IDE с автозавершением кода / автозавершения - PullRequest
4 голосов
/ 15 марта 2012

Я пытаюсь использовать lxml в pycharm или eclipse с использованием pydev, все работает правильно, кроме завершения кода, кажется, что он не существует.Есть ли что-то, что мне нужно реализовать, чтобы заставить его работать с классами из lxml?

Например:

import lxml.html
html = open('html.html', 'r').read()

root = lxml.html.fromstring(html)
tds = root.cssselect("td.author")

print temp[0].text # I know that the text attribute exists but code completion doesn't show it

Примечание: Intelisense и интеллектуальная помощь работают для других вещей, но не для lxml.

1 Ответ

6 голосов
/ 15 марта 2012

Обычно это проблема с модулями, написанными на C, такими как lxml, где большинство анализаторов могут получить только сигнатуру метода, но не детали. Сигнатура метода python не имеет возвращаемого типа, поэтому трудно угадать тип tds. Это отсутствие информации приводит к сбою функции автозаполнения.

Кроме ожидания от авторов IDE для улучшения их синтаксических анализаторов, вы мало что можете сделать.

...