我正在尝试在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。
答案 0 :(得分:6)
这通常是使用C语言编写的模块的问题,如lxml
,其中大多数解析器只能获取方法的签名而不能获取详细信息。 python方法的签名没有返回类型,因此很难猜出tds
的类型。缺乏信息会导致自动完成功能失败。
除了等待IDE的作者改进解析器之外,你无能为力。