python2转python3工具-2to3
2to3
作用是将python2的程序自动转为python3;
若安装了anaconda,则会自带2to3。
—查找2to3路径:
[root@rhel75 ~]# find / -name 2to3
/opt/anaconda2/pkgs/python-2.7.14-hc2b0042_21/bin/2to3
/opt/anaconda2/bin/2to3
用法:
一、只提示,不修改原脚本
[oracle@rhel75 bin]$ cd /opt/anaconda2/bin
[oracle@rhel75 bin]$ python 2to3 /home/oracle/conn.py
[oracle@rhel75 bin]$ python 2to3 /home/oracle/conn.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 /home/oracle/conn.py
--- /home/oracle/conn.py (original)
+++ /home/oracle/conn.py (refactored)
@@ -6,7 +6,7 @@
curs.execute(sql)
for result in curs:
- print result
+ print(result)
curs.close()
conn.close()
RefactoringTool: Files that need to be modified:
RefactoringTool: /home/oracle/conn.py
二、直接修改原脚本,同时会对原脚本做备份 -w
[oracle@rhel75 bin]$ cd /opt/anaconda2/bin
[oracle@rhel75 bin]$ python 2to3 -w /home/oracle/conn.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 /home/oracle/conn.py
--- /home/oracle/conn.py (original)
+++ /home/oracle/conn.py (refactored)
@@ -6,7 +6,7 @@
curs.execute(sql)
for result in curs:
- print result
+ print(result)
curs.close()
conn.close()
RefactoringTool: Files that were modified:
RefactoringTool: /home/oracle/conn.py
[oracle@rhel75 bin]$