1秒完成Python3与Python2
脚本相互转化的实战⽅法您造吗?
Python3.7(⾃带转化⼯具C:\Python37\Tools\scripts\2to3)我们可以直接在cmd命令⾏中使⽤它:
python 2to3.py -w D:/test.py #python2的test.py 转换为python3
test.py⽂件很简单就是打印语句
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)
python代码转换@@ -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:\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是极其相似的!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。