Ich bin auf einen Fehler in Python (mindestens in 2.6.1) für die bytearray.fromhex
-Funktion gestoßen. Dies ist, was passiert, wenn Sie das Beispiel aus dem docstring versuchen:Python-Fehler in verschiedenen Versionen umgehen
>>> bytearray.fromhex('B9 01EF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fromhex() argument 1 must be unicode, not str
Dieses Beispiel funktioniert in Python 2.7, und ich mag die Codierung, um das Problem den besten Weg, wissen. Ich möchte nicht immer in Unicode konvertieren, da es ein Performance-Hit ist, und zu testen, welche Python-Version verwendet wird, fühlt sich falsch an.
Gibt es also eine bessere Möglichkeit, um diese Art von Problem zu programmieren, so dass es für alle Versionen funktioniert, vorzugsweise ohne es für die arbeitenden Pythons zu verlangsamen?