一秒完成Python3与Python2脚本相互转化的实战方法,您造吗?
Python2和Python3在语法和模块的使用上会有一些差别(这里就不详细讲解了),推荐新手直接使用python3进行代码编写。实际工作中有很多运维或者测试脚本还在使用python2持续运行,当我们遇到批量工作需要把python3转化成python2(或者把python2转化成python3)的时候,我们该如何处理呢?是不是需要一行一行地手动去修改代码呢?答案是否定的,本文就来介绍一下具体的实施方案。python2转python3Python3.7(自带转化工具C:Python37Toolsscri

Python2和Python3在语法和模块的使用上会有一些差别(这里就不详细讲解了),推荐新手直接使用python3进行代码编写。实际工作中有很多运维或者测试脚本还在使用python2持续运行,当我们遇到批量工作需要把python3转化成python2(或者把python2转化成python3)的时候,我们该如何处理呢?是不是需要一行一行地手动去修改代码呢?答案是否定的,本文就来介绍一下具体的实施方案。
python 2转python 3
Python3.7(自带转化工具C:Python37Toolsscripts2to3)我们可以直接在cmd命令行中使用它:
python 2to3.py -w D:/test.py #python2的test.py 转换为python3
test.py文件很简单就是打印语句
print "hello.py"
C:Python37Toolsscripts>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 3转python 2
先安装一个Python包:lib3to2 ,pip install 3to2
安装成功后,会在目录C:Python37Scripts 中生成一个文件叫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是极其相似的!
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















