在IDE中使用lxml,代码完成/自动完成

时间:2012-03-14 22:39:16

标签: python pydev lxml pycharm

我正在尝试在pycharm中使用lxml或使用pydev进行eclipse,除了代码完成之外,一切都正常工作,它似乎是不存在的。我需要实现一些东西来使它与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 个答案:

答案 0 :(得分:6)

这通常是使用C语言编写的模块的问题,如lxml,其中大多数解析器只能获取方法的签名而不能获取详细信息。 python方法的签名没有返回类型,因此很难猜出tds的类型。缺乏信息会导致自动完成功能失败。

除了等待IDE的作者改进解析器之外,你无能为力。