Old Man Yells At Cloud
Chris Angelico
rosuav at gmail.com
Thu Sep 21 13:33:31 EDT 2017
On Fri, Sep 22, 2017 at 3:07 AM, Rhodri James <rhodri at kynesim.co.uk> wrote:
> On 21/09/17 17:31, Chris Angelico wrote:
>>
>> For a good while, I was in the same position. But instead of massively
>> rewriting everything, all I did was to adjust the material to use
>> Py2/Py3 compatible syntax. Adding parens around your print calls won't
>> stop it from being Py2-compatible, and it means that the shift to Py3
>> becomes a lot easier.
>
>
> It's compatible syntax, but it doesn't half look weird in Py2.
>
>>>> x=2
>>>> print("x is", x)
> ('x is', 2)
>>>>
>
> is very unfriendly to young beginners. We did consider it, but decided it
> was a non-starter; it was less effort to ignore Py3 entirely.
True, it's only identical if you do the formatting explicitly:
print("x is %s" % x)
But that does happen to be a very common case.
ChrisA
More information about the Python-list
mailing list