On 6/9/2010 8:17 AM, Antoine Pitrou wrote:
On Wed, 9 Jun 2010 13:57:05 +0200
Dirkjan Ochtman<dirk...@ochtman.nl>  wrote:
On Wed, Jun 9, 2010 at 13:40, Antoine Pitrou<solip...@pitrou.net>  wrote:
No, I don't think so. If I'm using hex "encoding", it's because I want
to see a text representation of some arbitrary bytestring (in order to
display it inside another piece of text, for example).
In other words, the purpose of hex is precisely to give a textual
display of non-textual data.

Or I want to encode binary data in a non-binary-safe protocol, in
which case I probably want bytes.

In this case you would probably choose a more space-efficient
representation, such as base64 or base85.

Unless the receiver expects hex.

Please, hextext = str(somebytes.tranform('hex')) is quite easy and explicit and will work for any bytes to ascii-subset transform, not just 'hex'.

Keep .transform and .untransform simple by *always* going to/from same type.

Terry Jan Reedy

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to