python基本库six_six兼容库

本文介绍了Python的兼容库six,主要用于解决Python2和Python3之间的语法差异,如dict的迭代方法。six提供了诸如iterkeys(), itervalues(), iteritems()等兼容方法,还有版本检查、函数转换等功能,帮助开发者编写兼容两版本的代码。" 130313817,9031757,Java天气查询实战教程,"['Java', 'API接口', '天气应用']
摘要由CSDN通过智能技术生成

f1369716d9485ddf65be40c63596370b.png

tensorflow最近开源了TF-RANKING,看代码的时候发现反复使用了six库,说实话一直在用python3,基本上没有考虑过兼容性的问题,顺便学习一下,需要学习的东西还很多,加油吧!本文转载而来。

SIX是用于python2与python3兼容的库。

它存在的目的是为了拥有无需修改即可在Python 2和Python 3上同时工作的代码。话虽这么说,但是这并不代表在Python 3中引用该库就可以轻松地跑Python 2的代码。

实际上,SIX是重定义了在python2和3中有差异的函数,例如dict的获取全部键值函数:在Python2中是

.iterkeys()

在Python3中是

.keys()

而在SIX中是

six.iterkeys(dict)(当然对应版本的原函数也能够使用)

也就是说,离开了SIX库的话你写的代码不论在Python2还是Python3中都无法运行。因此不是急于追求兼容性的话并不需要使用这个库。

安装:

解压后双击steup.py即可。

使用

import six

之后按照SIX提供的语法书写即可写出pyhton2/3上兼容的代码。

six.PY2/ six.PY3 :检查编译器版本是否为python2/3

以下是SIX提供的兼容语法:

常量定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值