Skip to main content

Convert byte counts to human-readable strings and back, with formatting options

Project description

philiprehberger-humanize-bytes

Convert byte counts to human-readable strings and back, with formatting options.

Install

pip install philiprehberger-humanize-bytes

Usage

from philiprehberger_humanize_bytes import format_bytes, parse_bytes

Formatting bytes

format_bytes(1536)          # "1.5 KiB"
format_bytes(1048576)       # "1 MiB"
format_bytes(0)             # "0 B"
format_bytes(-1536)         # "-1.5 KiB"

SI units (base 1000)

format_bytes(1500, si=True)           # "1.5 KB"
format_bytes(1000000, si=True)        # "1 MB"
format_bytes(2500000000, si=True)     # "2.5 GB"

Custom precision

format_bytes(123456789, precision=2)  # "117.74 MiB"
format_bytes(123456789, precision=0)  # "118 MiB"

Parsing byte strings

parse_bytes("1.5 GB")    # 1500000000
parse_bytes("1.5 GiB")   # 1610612736
parse_bytes("500 KB")     # 500000
parse_bytes("10M")        # 10000000
parse_bytes("1024")       # 1024

API

Function Description
format_bytes(n, *, si=False, precision=1) Format byte count to human-readable string. Binary (KiB/MiB/GiB) by default, SI (KB/MB/GB) with si=True.
parse_bytes(s) Parse a human-readable byte string to an integer. Supports binary, SI, and shorthand units. Case-insensitive.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

philiprehberger_humanize_bytes-0.1.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file philiprehberger_humanize_bytes-0.1.1.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_humanize_bytes-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b598c75703d1888d2881c0e679df0953613d901e5e2817711adcbe404cc69896
MD5 38c1c4fd46215dd851097a1e9e7a1ea3
BLAKE2b-256 6a3d311ad2cf36c436c9eb80202d3d678da95309687fb6b6de77939f6a10d9ef

See more details on using hashes here.

File details

Details for the file philiprehberger_humanize_bytes-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_humanize_bytes-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92a4e27a787beb448cee415d13c82d22dff2a0a5d412261ea5dd9d56a688ead0
MD5 ea21dba072cfd03e248313b32a51a647
BLAKE2b-256 395699d431f2cd58634daf503dcfcf2c745e8bee5ec870f75f3b9e2366e6c7a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page