Skip to main content

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

Project description

philiprehberger-humanize-bytes

Tests PyPI version License

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.2.tar.gz (3.7 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.2.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_humanize_bytes-0.1.2.tar.gz
Algorithm Hash digest
SHA256 130cbe7076dcb5cb9ff475db3603a3fe4823dc8447b34bee2b563901451a6edd
MD5 f9d86834ce433e2cc7391467bc19f45a
BLAKE2b-256 c1c43757a59adccd060a91840e29fc6a739f5c550351da7355ef8ac7d54e7e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_humanize_bytes-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cfda9afde45de2e3221c0f1bce808d4f4c9ba7e8b12d97187f040da7c479b89e
MD5 0484401507de55eecf15e57a75b5fd23
BLAKE2b-256 5b7adac9bbe5fd47955fe6063ab6d6517d56767eaf1c03fd47b4a302244854b1

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