Man*_*noj 1 python browser mechanize
我是python机械化的新手,如果有人可以解释为什么会发生这种情况会很好吗?
import mechanize
br = mechanize.Browser()
a = br.open('http://www.google.co.in')
links = br.links()
for link in links:
print link.url
Run Code Online (Sandbox Code Playgroud)
然而,当我再次这样做时,没有任何东西被打印出来
for link in links:
print link.url
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
我最好的猜测是可能会br.links()返回一台发电机.这意味着,它不返回一个大的迭代,但是是动态的,等待next就可以了序列中返回一个值之前被调用,所以除非你自己存储变量为list,那么它只能用于一次.