Python3中的2to3转换工具使用示例
发布时间:2020-12-16 22:43:45 所属栏目:Python 来源:网络整理
导读:python3与python2的还是有诸多的不同,比如说在2中: 复制代码 代码如下: print "Hello,World!" raw_input() 在3里面就成了: 复制代码 代码如下: print ("Hello,World!") input() 所以如果用的python2开发的项目要迁移到3中,就需要进行代码的转换。Python3中
python3与python2的还是有诸多的不同,比如说在2中: 复制代码 代码如下: print "Hello,World!" raw_input() 在3里面就成了: 复制代码 代码如下: print ("Hello,World!") input() 所以如果用的python2开发的项目要迁移到3中,就需要进行代码的转换。Python3中自带了个转换工具,下面用个最简单的例子来说说2to3转换工具。 例子:(2to3Test.py 里面只有print这行代码) 复制代码 代码如下: # python 2.7.6 # 2to3Test.py print "Hello,World!" 用python27显然是可以编译的: 复制代码 代码如下: D:Python>python27 2to3Test.py Hello,World! 用python33就编译不过了,因为3里print是函数,这样写就会有语法错误。 复制代码 代码如下: D:Python>python33 2to3Test.py File "2to3Test.py",line 1 print "Hello,World!" ^ SyntaxError: invalid syntax 下面用python3中自带的2to3工具进行转换: 复制代码 代码如下: D:Python>python C:Python33ToolsScripts2to3.py -w 2to3Test.py RefactoringTool: Skipping implicit fixer: buffer RefactoringTool: Skipping implicit fixer: idioms RefactoringTool: Skipping implicit fixer: set_literal RefactoringTool: Skipping implicit fixer: ws_comma RefactoringTool: Refactored 2to3Test.py --- 2to3Test.py (original) +++ 2to3Test.py (refactored) @@ -1 +1 @@ -print "Hello,World!" +print("Hello,World!") RefactoringTool: Files that were modified: RefactoringTool: 2to3Test.py 最后用python33来进行编译,结果显示正确的。 复制代码 代码如下: D:Python>python33 2to3Test.py Hello,World! 总结: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |