I'm trying to use lxml in pycharm or eclipse using pydev, everything is working correctly except for code completion, it seems to be non-existant. Is there something I need to implement to get it to work with the classes from lxml?
html = open('html.html', 'r').read()
root = lxml.html.fromstring(html)
tds = root.cssselect("td.author")
print temp.text # I know that the text attribute exists but code completion doesn't show it
This is usually a problem with modules written in C like
lxml, where most parsers can only get the signature of a method but not the details. The signature of a python method doesn't have the return type so it's hard to guess the type of
tds. This lack of information leads to the failure of the auto-complete feature.
Other than waiting for the IDEs' authors for improve their parsers, there's not much that you can do.