我尝试使用PyQuery从html文件中获取所有“ id”,但是却带来了麻烦...我尝试这样做:

from pyquery import PyQuery

file = open('index.html', 'r').read
jQuery = PyQuery(html)

jQuery.attr('id')


但是什么也没显示...

请帮帮我。

最佳答案

我不确定您的示例代码是否在使用,但是您在那里遗漏了一些其他内容,例如调用read()而不是将file用作read方法,然后就再也不会使用它。当您从未为其分配任何内容时,您还会传入html

但是我写的东西似乎找到了所有带有id的元素,我尽力按照您的名字命名,但是我不想重复使用file,因为据我所知,这是一个保留字:

from pyquery import PyQuery

html = open('temp.html').read()

jquery = PyQuery(html)
ids = jquery.find('[id]')

print ids
>>>[<link#screen-switcher-stylesheet>, <div#search>, <input#term.input-text>, <input#submit.input-button>]

09-04 15:40