我尝试使用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>]