Bei dem IDLE-Interpreter mache ich folgendes mit dpkt:
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
Jetzt, wenn ich versuche, den Inhalt von 'eth' zu sehen, kann ich es entweder drucken oder einfach den Variablennamen schreiben.
Wenn ich Folgendes mache:
print eth
Erhalte ich:
O&áÿE(r @,ò
DYP?Jò}PªpÉ
Jedoch, wenn ich einfach schreibe:
eth
Bekomme ich die erwartete Ausgabe von:
Ethernet(src='', dst='', data=IP(src='', off=16384, dst='', sum=11506, len=40, p=6, ttl=128, id=29344, data=TCP(seq=2527752393, ack=218580057, win=16202, sum=62077, flags=16, dport=80, sport=51626)))
Also meine Frage ist, was ist der grundlegende Unterschied zwischen "print (variable)" und nur den Variablennamen schreiben? Wenn ich eine einfache Zuweisung mache (z.B. "x = 100"), bekomme ich sowohl bei "print x" als auch bei "x" das Ergebnis "100".