Original Translation
3
Using 2to3
Utilisation de 2to3
4
2to3 will usually be installed with the Python interpreter as a script. It is also located in the :file:`Tools/scripts` directory of the Python root.
5
2to3's basic arguments are a list of files or directories to transform. The directories are to recursively traversed for Python sources.
6
Here is a sample Python 2.x source file, :file:`example.py`::
Voici un exemple de fichier source Python 2.x, :file:`example.py`::
7
def greet(name): print "Hello, {0}!".format(name) print "What's your name?" name = raw_input() greet(name)
def greet(name): print "Bonjour, {0}!".format(name) print "Quel est ton nom ?" name = raw_input() greet(name)
8
It can be converted to Python 3.x code via 2to3 on the command line::
Suggestion 0 by nobody:
yznXTi peut <a href="http://uxsyzqtbtusk.x via la com/">uxsyzqtbtusk</a>, [url=http://bwjntlmandmxv.com/]bwjntlmndmxv[/url], [link=http://zwqaotdltwjb.com/]zwqaotdltwjb[/link], http://bssrrpneukzp.com/
9
$ 2to3 example.py
$ 2to3 example.py
10
A diff against the original source file is printed. 2to3 can also write the needed modifications right back to the source file. (A backup of the original file is made unless :option:`-n` is also given.) Writing the changes back is enabled with the :option:`-w` flag::
11
$ 2to3 -w example.py
$ 2to3 -w example.py
12
After transformation, :file:`example.py` looks like this::
Après transformation,: file:`exemple.py` ressemble à ceci::