osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Saying bye bye to Python 2


On 2020-01-11, Gunnar ??r Magn?sson <gunnar at magnusson.io> wrote:

>> I thought that upgrading is not that simple.

> If you have Python 2 code that deals with a lot of text in byte
> form, and it's kind of vague where you convert from bytes to
> strings, you may have a bad time.
>
> Otherwise, it may not be that bad. I ported around 500k lines of
> Python 2 to 3 this year, and it went smoothly.

That's been my experience: unless you use raw bytes a lot, I find that
porting apps from 2 to 3 isn't difficult at all.  You sometimes have
to tweak text I/O stuff a little to fix encoding issues.

Porting apps that use bytes is more work, but if you're abandoning 2.x
support, usually not too bad.

The real headache is trying to keep a "byte-centric" application
backwards compatible so that it will run under 2.x or 3.x.  I used to
try to keep things backwards compatible, but have recently started to
abandon 2.x support in my (mostly internal) apps.

-- 
Grant Edwards               grant.b.edwards        Yow! I represent a
                                  at               sardine!!
                              gmail.com