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.3.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.3.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_humanize_bytes-0.1.3.tar.gz
Algorithm Hash digest
SHA256 57e7241de4ae14aad0eecd28351ad561cc4120f027aab32b9fcb5f438b90f144
MD5 a4479f7990df4420a0124d2475ba030b
BLAKE2b-256 7d93529098bbf55b83d9ad65e1b5a497713d7e42f6b3a93d37f5a3dd021ab08a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_humanize_bytes-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a7ec90da7d54abf9caed07567dfd16d516b8efd2927267cc3bb9d079221f791a
MD5 e0b7540214f3ed4cd64e31ebc9ec8d2b
BLAKE2b-256 a197835cfe30d0b8b9f45f4d6b717ddda66a35bc36570050a95ef8b931c1613b

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