Методы Python для преобразования байтов в КБ, МБ, ГБ

Чтобы преобразовать байты в килобайты (КБ), мегабайты (МБ) и гигабайты (ГБ) в Python, вы можете использовать несколько методов:

Метод 1: использование арифметических операций

def bytes_to_kb_mb_gb(bytes):
    kb = bytes / 1024
    mb = kb / 1024
    gb = mb / 1024
    return kb, mb, gb
bytes = 1024  # Replace with your desired number of bytes
kb, mb, gb = bytes_to_kb_mb_gb(bytes)
print("KB:", kb)
print("MB:", mb)
print("GB:", gb)

Метод 2. Использование модуля math

import math
def bytes_to_kb_mb_gb(bytes):
    kb = bytes / 1024
    mb = kb / 1024
    gb = mb / 1024
    return kb, mb, gb
bytes = 1024  # Replace with your desired number of bytes
kb, mb, gb = bytes_to_kb_mb_gb(bytes)
kb = math.ceil(kb)  # Round up to the nearest integer
mb = math.ceil(mb)
gb = math.ceil(gb)
print("KB:", kb)
print("MB:", mb)
print("GB:", gb)

Метод 3: использование библиотеки humanize

Вы также можете использовать библиотеку humanize, которая обеспечивает удобный способ преобразования байтов в удобочитаемые форматы:

import humanize
bytes = 1024  # Replace with your desired number of bytes
kb = humanize.naturalsize(bytes, binary=True)
mb = humanize.naturalsize(bytes, binary=True, format='%.2f')
gb = humanize.naturalsize(bytes, binary=True, format='%.2f', suffix='B')
print("KB:", kb)
print("MB:", mb)
print("GB:", gb)

Метод 4: использование функции sizeof

Если вы хотите преобразовать размер объекта в Python, вы можете использовать функцию sys.getsizeof():

import sys
def bytes_to_kb_mb_gb(obj):
    bytes = sys.getsizeof(obj)
    kb = bytes / 1024
    mb = kb / 1024
    gb = mb / 1024
    return kb, mb, gb
obj = "Hello, World!"  # Replace with your object
kb, mb, gb = bytes_to_kb_mb_gb(obj)
print("KB:", kb)
print("MB:", mb)
print("GB:", gb)

Вот некоторые методы, которые можно использовать для преобразования байтов в килобайты, мегабайты и гигабайты в Python.