Forrest logo
back to the 2to3 tool

2to3:tldr:4c0e4

2to3: Convert all Python 2 files in a directory to Python 3.
$ 2to3 --output-dir=${path-to-python3_directory} --write-unchanged-files --nobackups ${path-to-python2_directory}
try on your machine

This command is using the 2to3 tool, which is a part of Python's standard library, to assist in converting Python 2 code to Python 3 code. Let's break down the different components of this command:

  • 2to3: This is the command to run the 2to3 tool.

  • --output-dir=${path-to-python3_directory}: This option specifies the directory where the converted Python 3 code will be saved. ${path-to-python3_directory} should be replaced with the actual path to the desired directory.

  • --write-unchanged-files: This option tells 2to3 to write converted files even if the code remains unchanged during the conversion process. By default, it only writes the changed files.

  • --nobackups: This option instructs 2to3 not to create backup files for the original Python 2 code. By default, it creates .bak backup files for the original files.

  • ${path-to-python2_directory}: This is the path to the directory containing the Python 2 code that needs to be converted. It should be replaced with the actual path to the Python 2 directory.

By running this command, 2to3 will recursively look for Python 2 files in the specified directory (${path-to-python2_directory}), convert them to Python 3 code, and save the converted files to the specified output directory (${path-to-python3_directory}). The original Python 2 files will remain unchanged unless modified by the conversion process.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the 2to3 tool