Чтобы преобразовать байты в килобайты (КБ), мегабайты (МБ) и гигабайты (ГБ) в 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.