Python 3.5 和 2.7区别
来源:互联网 发布:ant design 知乎 编辑:程序博客网 时间:2024/06/05 15:26
1. Pickle 区别
在Python 2.7 中,将Dict对象存储序列化,然后可以自由的发序列化,具体代码大致如下:
但是在Python 3.5 调用上述代码时会报如下错误:
这是应为2.7pickle.load函数读取时默认为bytes读取,而3.5读取时默认为ASCII码读取,官网说明如下:
所以只需要将调用时的读取格式改为bytes即可
wind = pickle.load(pkl_file,encoding='bytes')
2. URL访问不同
在Python2.7 中,申请一个URL请求代码如下:
importurllib2
req = urllib2.Request('http://www.baidu.com')
response = urllib2.urlopen(req)
而在3.5中使用request代替,代码如下:
from urllibimportrequest
req = request.Request(req_url)
f= request.urlopen(req)
而且有一个更加便捷的访问方式,可以避免没有及时关闭的链接,代码如下:
fromurllib
importrequest
withrequest.urlopen(
'https://api.douban.com/v2/book/2129650')
asf:
data = f.read()
print(
'Status:', f.status, f.reason)
for
k, v
inf.getheaders():
print(
'%s: %s'% (k, v))
print(
'Data:', data.decode(
'utf-8'))
用with as :的方式访问,当页面访问结束时可以自动关闭链接
1 0
- Python 3.5 和 2.7区别
- Python 2.7.x 和 Python 3.x 的主要区别
- Python 2.7.x 和 Python 3.x 的主要区别
- Python __call__ 和 __init__ 区别
- python range和xrange区别
- easy_install和pip区别 python
- python input 和raw_input 区别
- python和Java的区别
- Python @classmethod和@staticmethod区别
- python list和tuple区别
- python 2和3区别
- Python和java的区别
- python Sessions和Cookies区别
- [Python] NotImplemented 和 NotImplementedError 区别
- Python 中的<>和!= 区别
- python:raw_input和input区别
- Python 2 和 3 区别
- python time和datetime区别
- Effective C++ Item 09-绝不在构造函数和析构函数中调用virtual函数
- 第七天 树的遍历
- 数据表数据的增,删,改 ,查
- NKOI 1942 试题库问
- Android Studiod打包APK
- Python 3.5 和 2.7区别
- Android免费的导出微信朋友圈文字和图片的工具
- 关于最大公约数与最小公倍数的几种题型
- android 实现QQ好友列表
- sql随机查询:order by rand()
- Hdu5776 sum 抽屉原理+同余定理
- 图片画圆
- ios::sync_with_stdio(false)详解
- UVa 10892 LCM的个数 (GCD和LCM 质因数分解)