python 2.7-äquivalent integrierte Methode mit dem int.from_bytes
Ich versuche, mich meinem Projekt python2.7-und 3-kompatibel und python 3 hat die eingebaute Methode " int.from_bytes. Tut das äquivalent existiert in python 2.7 oder besser gesagt, was wäre die beste Möglichkeit, um diesen code 2.7 und 3 kompatibel?
>>> int.from_bytes(b"f483", byteorder="big")
1714698291
- Wenn Sie speziell auf der Suche nach einer cross-version-Lösung, dann sollten Sie dies deutlich machen, in den Titel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie behandeln es als eine Codierung (Python-2-spezifisch):
Oder in Python 2 und Python 3:
Den Vorteil der string ist nicht beschränkt auf eine bestimmte Größe Annahme. Der Nachteil ist, es ist unsigniert.
ord(b'\x11')
?vielleicht?
>
heißt big-endian undi
bedeutet signed 32 bit intsiehe auch: https://docs.python.org/2/library/struct.html
struct.unpack(">i","f483")[0]
. Siehe hier.Verwenden Sie die
struct
Modul zum entpacken der bytes in Ganzzahlen.