Thorsten Kampe wrote:
* Marc 'BlackJack' Rintsch (8 Jan 2009 16:26:55 GMT)
On Thu, 08 Jan 2009 16:38:53 +0100, Thorsten Kampe wrote:
[Python 2.6.1]

to test existing Python code, I ran "python -3" ("warn about Python 3.x
incompatibilities") against a test file that only contains "print
'test'".

Unfortunately I saw no warnings about print becoming a function in
Python 3 ("print()"). Where is the problem?
There is no problem. ``print``\s are handled fine by the 2to3.py script. The option warns about stuff that is not easily automatically converted.

There /is/ obviously a problem: the Python command line help[1] and the "Porting To Python 3.0" section of "What’s New In Python 3.0" from Guido van Rossum are misleading (if not to say wrong):

"""
For porting existing [...] code to Python 3.0, the best strategy is the following:
[...]
2. [...] Turn on the -3 command line switch. This enables warnings about features that will be removed (or change) in 3.0.[...]
3. Run the 2to3 source-to-source translator [...]
"""

Thorsten
[1] "-3     : warn about Python 3.x incompatibilities"
--

Since you are, I believe, at least the second person to report being bit by this confusion, please open an issue at bugs.python.org and suggest a couple of revised sentences that you think are more informative.

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to