Python2和Python3在语法和模块的您造吗使用上会有一些差别(这里就不详细讲解了),推荐新手直接使用python3进行代码编写。秒完实际工作中有很多运维或者测试脚本还在使用python2持续运行,本相当我们遇到批量工作需要把python3转化成python2(或者把python2转化成python3)的互转化时候,我们该如何处理呢?实战是不是需要一行一行地手动去修改代码呢?答案是否定的,本文就来介绍一下具体的您造吗实施方案。 Python3.7(自带转化工具C:\Python37\Tools\scripts\2to3)我们可以直接在cmd命令行中使用它: python 2to3.py -w D:/test.py #python2的秒完test.py 转换为python3 test.py文件很简单就是云南idc服务商打印语句 print "hello.py" C:\Python37\Tools\scripts>python 2to3.py -w D:/test.py RefactoringTool: Skipping optional fixer: buffer RefactoringTool: Skipping optional fixer: idioms RefactoringTool: Skipping optional fixer: set_literal RefactoringTool: Skipping optional fixer: ws_comma RefactoringTool: Refactored D:/test.py --- D:/test.py (original) +++ D:/test.py (refactored) @@ -1 +1 @@ -print "hello.py" +print("hello.py") RefactoringTool: Files that were modified: RefactoringTool: D:/test.py 执行后,check test.py,本相转化后的代码如下: print("hello.py") 参数 -w 会将新文件覆盖旧文件,不加 -w 就只在控制台窗口显示修改的互转化地方(而文件里的内容不会被修改);文件默认会备份成 .bak(例如test.py.bak) ,如果不需要生成bak文件,实战则加参数 -n即可。您造吗 如果需要转换某个文件夹下的秒完所有文件,例如D盘test文件夹下的本相所有文件,在命令行里输入: python 2to3.py -w D:/test/ 先安装一个Python包:lib3to2 ,互转化pip install 3to2 安装成功后,云服务器提供商实战会在目录C:\Python37\Scripts 中生成一个文件叫3to2 对需要转换的某个python文件,例如D盘根目录下的test.py,在命令行里输入: python 3to2 -w D:/test.py #python3的test.py 转换为python2 如果需要转换某个文件夹下的所有文件,例如D盘test文件夹下的所有文件,在命令行里输入: python 3to2 -w D:/test/ 大家可以发现python 3转python 2的方法与python 2转python 3是极其相似的!