1

私はPythonで機械化するのが初めてで、誰かがなぜこれが起こるのか説明できればいいですか?

import mechanize
br = mechanize.Browser()
a = br.open('http://www.google.co.in')
links = br.links()
for link in links:
    print link.url

ただし、これをもう一度行うと、何も印刷されません

 for link in links:
    print link.url

誰かがこれを説明できますか?

4

1 に答える 1

5

私の最善の推測は、おそらくbr.links()ジェネレーターを返すことです。つまり、1 つの大きな iterable を返すのではなく、動的でありnext、シーケンス内の次の値を返す前に呼び出されるのを待機するため、変数を自分で alistに格納しない限り、一度しか使用できません。 .

于 2012-06-16T05:54:44.953 に答える