发布于 2015-06-15 00:06:45 | 85 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Python入门,程序狗速度看过来!
Python编程语言
Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
这篇文章主要介绍了Python3中的2to3转换工具使用示例,本文详细讲解了使用的步骤,并总结了一些使用注意事项,需要的朋友可以参考下
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!
总结:
1. 目录. C:Python33ToolsScripts2to3.py. 其实在python2.6,2.7中都存在这个工具。
2. 如果不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。
3. 加了-w,就是把改动内容,写回到原先的文件了。
4. 不想要生成bak文件,再加上-n即可。 bak最好还是有。