Pep 3105: the end of print?
Steven D'Aprano
steve at REMOVE.THIS.cybersource.com.au
Fri Feb 16 09:54:32 EST 2007
On Fri, 16 Feb 2007 06:42:55 -0800, Fuzzyman wrote:
> I mentioned the 2to3 translator- the goal of which is *precisely* to
> allow you to write code that will run on Python 2.X and when
> translated run under Python 3.0.
Unfortunately, that is not a realistic goal for the 2to3 translator. The
goal is to accurately translate 80% of Python code that needs changing,
and issue warnings for the other 20%.
> You then repeated the problem with the 'print' statement.
>
> It may be true that you won't be able to write code that runs
> untranslated on 2 and 3. That doesn't stop you writing code for Python
> 2.X, then translating a version for Python 3. (Uhm... indeed that's
> the point of 2to3.)
>
> So you only have one codebase to maintain and you can still use
> print...
No, you have TWO sets of code. You have the code you write, and the code
you have run through 2to3. Even if 2to3 gives you 100% coverage, which it
won't, you still have two codebases.
--
Steven.
More information about the Python-list
mailing list