代码拉取完成,页面将自动刷新
Python 2 和 phthon 3版本有许多不同之处,需要特别注意
Urllib 这个类在3版本中都合到了urllib.request 里
如 urllib.urlopen()在3版本中需要改为 urllib.request.urlopen()
urllib.urlretrieve 在3版本中需改为 urllib.request.urlretrieve()
Urlretrieve()用于直接将远程数据下载到本地
再如打log, 2中的用法是 print >> xxx.log 需要输出的内容
而在3中 则是 print(需要输出的内容,file=xxx.log)
# bytes object
b = b"example"
# str object
s = "example"
# str to bytes
bytes(s, encoding = "utf8")
# bytes to str 这一句有错误
str(b, encoding = "utf-8")
# an alternative method
# str to bytes
str.encode(s)
# bytes to str
bytes.decode(b)
textre.findall(test) python中的正则 re 的findall方法,生成出来的数据是数组格式
在notepad中配置python 参考 :http://www.cnblogs.com/ArsenalfanInECNU/p/4781422.html 这里
python2中输入流可以直接使用raw_input ,比如 xx=raw_input('please enter a number:')
而在python3中,raw_input是未被识别的,输入流直接是input,用法与raw_input相同
在python2中,打开文件的方法是用file(),如f=file('poem.txt','w')
而在python3中,打开文件的方法是用open(),如f=open('poe,.txt','w')
cPickle 这个包只在python2中有效,在python3中是无效的,pickle这个包无论在python2还是在python3中都可以使用
在python2中,要使数据序列化存储,只需要以w的权限打开文件夹,就可以进行序列化了,如
f=file(shoplistfile,'w') pickle.dump(shoplist,f)
f=file(shoplistfile,'r') pickle.load(f)
而在python3中,要使数据序列化存储,首先必须要以bytes格式打开文件,存储也是也字节流存储
f=open(shoplistfile,'wb') pickle.dump(shoplist,f)
f=open(shoplistfile,'rb') pickle.load(f)
python2中,自定义抛出异常 except ShortInputException , x:
print('ShortInputException:the input was of length %d,\
was expecting at least %d'%(x.length,x.atleast))
而在python3中,异常抛出 except ShortInputException as x:
print('ShortInputException:the input was of length %d,\
was expecting at least %d'%(x.length,x.atleast))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。