[U-Boot] [RFC PATCH v2 0/2] Make Python scripts compatible with older versions

Masahiro Yamada yamada.m at jp.panasonic.com
Mon Aug 4 15:28:35 CEST 2014


Hi Igor,


On Mon, 04 Aug 2014 16:17:00 +0300
Igor Grinberg <grinberg at compulab.co.il> wrote:

> Hi Masahiro,
> 
> On 08/04/14 15:59, Masahiro Yamada wrote:
> > Hi.
> > 
> >>
> >>> It seems that those scripts only work on Python versions 2.6 - 2.7?
> > 
> > 
> > 
> > I took a quick look and I found  Python 3.x is not comatible 2.x at all.
> > 
> > 3.x  requires the "print" is called like
> > print(msg, file=sys.stderr)
> > but it failes in Python 2.7.x.
> 
> Last time I checked the print function, it worked with parenthesis on
> both versions 2.7 and 3.x.


I think

print("helloworld")

works on both 2.x and 3.x.

On 2.x,  ( ) is just meaningless parantheses and simply omitted.
On 3.x,  ( ) is mandatory for function call.


print("helloworld", file=sys.stderr)

never works on 2.x because the print statement
does not take named arguments


Best
Masahiro Yamada



More information about the U-Boot mailing list