教学视频中,如何辨别python2?
学习python,免不了收集一大堆的教学视频,如前篇说到,python 3 不再向下兼容2了,手上的视频如何辨别?
官方给出的修文档中,可知最明显的改变是:print改为函数形式,代码需写成:print()
在教学者没有提示的情况下,可以从print函数判断出是python2还是3.
print函数
虽然print语法是Python 3中一个很小的改动,且应该已经广为人知,但依然值得提一下:Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。
在Python 2中使用额外的括号也是可以的。但反过来在Python 3中想以Python2的形式不带括号调用print函数时,会触发SyntaxError。
# python2
print "this is python2"
# python3
print("this is python3")
python2转python3操作
python2 代码要在python3中运行,则需要作一次转换代码,python自带一个2to3.py的实用脚本,可以轻松将python2代码转为python3代码。
2to3.py用法
在cmd的控制台环境下,先定位到你的2to3.py文件所在的路径,比如C:\python\Tools\scripts在这个路径下,就包含了这个文件。然后输入命令:
C:\python\Tools\scripts>2to3.py -w C:\1.py (注:C:\1.py 文件为你要转换的文件的路径和名称)
转换完之后,生成的新文件就会覆盖掉这个文件,生成的文件也就是3.0以上版本的python文件了。
100分大神,80分大牛,60分大白,对我,够用,能用,就好
网友评论