Ich habe wieder ein Problem bei der Wertübergabe des .each() aus PyQuery.
Erstmal der Code:
Code: Alles auswählen
from pyquery import PyQuery as pq
from lxml import etree
d=pq("""<html>
<head></head>
<body>
<p>
<a>A</a>
</p>
<p>
<a>B</a>
</p>
<p>
<a>C</a>
</p>
<a>D</a>
<p>
<a>E</a>
</p>
</body>
</html> """)
def pr(self):
print self
d('p > a').each(pr)
In der Python Shell funktioniert das soweit, die Links werden ausgegeben, jedoch nicht auf dem Server.
Hier wird statt des jeweiligen Links von der Funktion ein Integer Wert ausgegeben, scheinbar ein Index.
Zu dem Beispiel wäre die Ausgabe also:
Code: Alles auswählen
0
1
2
3
anstatt wie in der Shell und wie es eigtl sein sollte:
Code: Alles auswählen
<a>A</a>
<a>B</a>
<a>C</a>
<a>E</a>
Hat jemand eine Ahnung, woran das hängen könnte oder einen Link zu einer guten Erklärung des Pyquery .each()?
Ich habe leider auch keinen blassen Schimmer, wie man so ein Phänomen nennt, was mir die Suche nicht erleichtert hat :S
Viele Grüße und vielen Dank schonmal,
Thyrix