跳转到主要内容

Python 3的ipaddress模块的移植版本

项目描述

https://badge.fury.io/py/backport_ipaddress.png https://travis-ci.org/sk-/backport_ipaddress.png?branch=master https://coveralls.io/repos/sk-/backport_ipaddress/badge.png?branch=master

backport_collections是一个移植Python 3的ipaddress模块到Python 2.6和Python 2.7的工具。它是基于Søren Løvborg的移植(https://bitbucket.org/kwi/py2-ipaddress/)。

什么是移植的?

ipaddress模块。

用法

要使用它,只需像在Python 3中一样导入模块ipaddress即可。示例

import ipaddress

差异

由于Python 2中没有真正的bytes类型,我们使用bytearray,它是bytes的可变版本,在Python 2中,它具有较少的方法。

所以在Python 3中你会这样做

ipaddress.ip_address(b'\x00\x00\x00\x00')

使用这个移植,你需要这样做

ipaddress.ip_address(bytearray('\x00\x00\x00\x00'))

缺失

有一件事是缺失的,并且可能对性能很重要,那就是许多方法中的lru_cache。Python 2中的functools没有这样的装饰器。也许在未来,我还会将该方法也移植过来。

许可证

Python软件基金会许可证。

更改

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

backport_ipaddress-0.1.tar.gz (31.6 kB 查看哈希值)

上传时间

由以下支持