rwhn.net
当前位置:首页 >> 【Python】代码出错 在Python2.7可以运行,Python3... >>

【Python】代码出错 在Python2.7可以运行,Python3...

for i in open('123.txt','rb'): 改成 for i in open('123.txt','r'): 试试,b是二进制,无法split

Python 3中的str类型对象有点像Python 2中的unicode。 Python 3中的str是未编码的,str有一个encode方法,调用这个方法后将产生一个编码后的byte类型的字符串(这有点像Python 2中的str)。而byte类型的字符串支持解码操作。 例如: >>> s = '海...

如果代码里只有公用特性,没有Python2和3中不同的特性,直接在Python2.7上运行即可。如果有大量Python3特有的代码,只能手动修改成Python2的等价代码再运行。

python3中默认使用UTF-8编码,因此可以直接写中文进去。 python2需要在文件头部增加一行特别的注释声明文件编码 #!/usr/bin/env python# -*- coding:utf-8 -*-# 上面这行就是声明文件编码的注释if __name__ == '__main__': print 'Hello world!'

init方法写错了。是__init__ 不是_init_ 两个下划线

其实pyton3基本上没有用。可以不用学,学好了python2,以后换过去也就是1天的事情。注意一些编程习惯与规范尽量向python3靠就可以了。 另外virtualenv这个工具,可以让你安装多套python,不相互冲突。

不能啊 语法不兼容

《Python基础教程》中案例代码是完全依据Python2.x版写的。 所以要想正常运行最好用Python2.7的环境。 要在Python3.X下运行代码要改一下。 class TestIterator: value = 0 def __next__(self): self.value += 1 if self.value > 10: raise StopI...

fname = input("Enter input name: ")print()try: fobj = open(fname,'r')except IOError,e: print ("*** file open error",e)else: for eachLine in fobj: eachLine = eachLine.strip('\n') print (eachLine) fobj.close() 你原来的代码是每次f...

用ln -s把你需要的版本链接到/usr/bin中(事先备份你原来的/usr/bin/python) $sudo ln -s python2 python $sudo ln -s python3 pyhton

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com