跳转到主要内容

未提供项目描述

项目描述

Latest PyPI version Travis CI AppVeyor CI Codecov Supported Python versions License

binary 提供了一种无错误且易于在二进制(IEC)和十进制(SI)单位之间以及内部转换的方法。

安装

binary 作为通用wheel分发在 PyPI 上,可在Linux/macOS和Windows上使用,并支持Python 2.7/3.5+和PyPy。

$ pip install binary

示例

导入所需内容

>>> from binary import BinaryUnits, DecimalUnits, convert_units

基本转换

>>> convert_units(1536, BinaryUnits.KB, BinaryUnits.MB)
(1.5, 'MiB')

您的新硬盘驱动器有多少实际存储空间

>>> convert_units(4, DecimalUnits.TB, BinaryUnits.TB)
(3.637978807091713, 'TiB')

可读性

>>> amount, unit = convert_units(kubernetes_ingest_bytes_per_second)
>>> 'Incoming traffic: {:.2f} {}/s'.format(amount, unit)
'Incoming traffic: 24.77 GiB/s'

用法

仅一个函数!

convert_units(n, unit=BYTE, to=None, si=False, exact=False)

在二进制和十进制单位之间以及内部进行转换。如果没有指定unit,则假定n已经是字节。如果没有指定to,则n将被转换为可能的最大单位。如果没有指定unitto,则输出将使用二进制单位,除非siTrue。如果exactTrue,则计算将使用decimal.Decimal

  • 参数

    • n (intfloat) - 单位的数量。

    • unit - n 代表的单位。参见 类型

    • to - 要转换到的单位。参见 类型

    • si (bool) - 当未指定 unitto 时,假定使用国际单位制。

    • exact (bool) - 使用 decimal.Decimal 进行计算。

类型

尽管二进制单位的字符串表示以 iB 结尾,但为了方便使用,属性不是这样。

类型

二进制单位

B

BYTE

二进制单位

KB

KIBIBYTE

二进制单位

MB

MEBIBYTE

二进制单位

GB

GIBIBYTE

二进制单位

TB

TEBIBYTE

二进制单位

PB

PEBIBYTE

二进制单位

EB

EXBIBYTE

二进制单位

ZB

ZEBIBYTE

二进制单位

YB

YOBIBYTE

十进制单位

B

BYTE

十进制单位

KB

KILOBYTE

十进制单位

MB

MEGABYTE

十进制单位

GB

GIGABYTE

十进制单位

TB

TERABYTE

十进制单位

PB

PETABYTE

十进制单位

EB

EXABYTE

十进制单位

ZB

ZETTABYTE

十进制单位

YB

YOTTABYTE

许可证

binary 在您选择的情况下,根据

进行分发。

项目详情


下载文件

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

源代码分发

binary-1.0.0.tar.gz (10.7 kB 查看哈希值

上传时间 源代码

构建分发

binary-1.0.0-py2.py3-none-any.whl (9.2 kB 查看哈希值

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面