関数に関する Python (少なくとも 2.6.1) のバグに遭遇しましたbytearray.fromhex
。docstring の例を試すと、次のようになります。
>>> bytearray.fromhex('B9 01EF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fromhex() argument 1 must be unicode, not str
この例は Python 2.7 で問題なく動作します。この問題を回避するための最適なコーディング方法を知りたいです。パフォーマンスが低下するため、常にユニコードに変換したくはありません。また、使用されている Python のバージョンをテストするのは間違っていると感じています。
では、この種の問題を回避して、すべてのバージョンで機能するように、できれば動作中の Python の速度を落とさずにコーディングするより良い方法はありますか?