Python官方有一个转换工具:2to3-script.py。无论是python还是Anaconda,2to3-script.py都在…\Tools\scripts里面。将scipt所在路径加入环境变量,2to3.exe与
2to3-script.py效果是一样的。
示例1:2to3.exe -w -n D:\new\sample ,将sample路径下所有python2文件转换到原位置、不备份。
示例2:2to3.exe -w -n D:\new\sample\test.py ,将sample路径test.py下所有python2文件转换到原位置、不备份
2to3.exe --help
Usage: 2to3 [options] file|dir ...Options:
-h, --help show this help message and exit
-d, --doctests_only Fix up doctests only
-f FIX, --fix=FIX Each FIX specifies a transformation; default: all
-j PROCESSES, --processes=PROCESSES
Run 2to3 concurrently
-x NOFIX, --nofix=NOFIX
Prevent a transformation from being run
-l, --list-fixes List available transformations
-p, --print-function Modify the grammar so that print() is a function
-v, --verbose More verbose logging
--no-diffs Don't show diffs of the refactoring
-w, --write Write back modified files
-n, --nobackups Don't write backups for modified files
-o OUTPUT_DIR, --output-dir=OUTPUT_DIR
Put output files in this directory instead of
overwriting the input files. Requires -n.
-W, --write-unchanged-files
Also write files even if no changes were required
(useful with --output-dir); implies -w.
--add-suffix=ADD_SUFFIX
Append this string to all output filenames. Requires
-n if non-empty. ex: --add-suffix='3' will generate