Cult-like behaviour [was Re: Kindness]

Rhodri James rhodri at kynesim.co.uk
Tue Jul 17 08:55:25 EDT 2018


On 17/07/18 02:17, Steven D'Aprano wrote:
> On Mon, 16 Jul 2018 23:50:12 +0200, Roel Schroeven wrote:
> 
>> There are times (encoding/decoding network protocols and other data
>> formats) when I have a byte string and I want/need to process it like
>> Python 2 does, and that is the one area where I feel Python 3 make
>> things a bit more difficult.
> 
> Ah yes, the unfortunate design error that iterating over byte-strings
> returns ints rather than single-byte strings.
> 
> That decision seemed to make sense at the time it was made, but turned
> out to be an annoyance. It's a wart on Python 3, but fortunately one
> which is fairly easily dealt with by a helper function.

I don't think I agree with you, but that may just be my heritage as a C 
programmer.  Every time I've iterated over a byte string, I've really 
meant bytes (as in integers).  Those bytes may correspond to ASCII 
characters, but that's just a detail.

-- 
Rhodri James *-* Kynesim Ltd



More information about the Python-list mailing list