Ich habe mich Mühe, die folgende Anweisung von Perl nach Python zu replizieren, aber ich bin nicht wirklich sicher, wie Sie mit dem Python-Struct-Modul durchführen.Perl entpacken, um Python-Konvertierung
So ist der Code, den ich konvertieren müssen, ist:
my $hex_string = "DEADBEEF";
my @bytes = map(hex, unpack("(A2)*", $hex_string));
Die oben entspricht
my @bytes = (0xDE, 0xAD, 0xBE, 0xEF);
A2
keine gute Option für Python-Struktur zu sein braucht scheint. Kann mir jemand dabei helfen?
'auspacken ("(A2) *", $ s)' teilt den String in 'S' in zwei Zeichenketten $. '$ s = ~ /..?/ sg' wäre äquivalent. – ikegami
Übrigens, 'map (hex, entpacken (" (A2) * ", $ hex_string)) ist besser geschrieben als' entpacken 'C * ", pack" H * ", $ hex_string" – ikegami
Duplizieren von [How to Python-Bytes-Objekt aus langen Hex-String erstellen?] (http://stackoverflow.com/questions/443967/how-to-create-python-bytes-object-from-long-hex-string?) – ikegami