본문 바로가기
  • Java - developer
  • code start
  • code
python

python bytes to GB,MB,KB or G,M,Kbps 단위로 변환 함수

by Rhi_co 2023. 1. 7.

파이썬을 이용하여 네트워크 전송 속도를 측정하는 프로그램 만들고 있었습니다.

 

네트워크 upload speed 와 download speed을 출력 받게 하였는데 전송 속도의 단위를 byte/s 단위로 출력되는 것을 알게 되었습니다.

 

하지만 바이트 단위는 일반적인 사용자가 인식하기 어려운 단위이기 때문에 인지하기 어려울것이라고 생각하였습니다.

그래서 시각적으로 쉽게 인식할 수 있도록 바이트 값에 따라서 자동으로 GB,MB,KB 단위로 표시되는 함수를 만들고 사용하게 되었습니다. 

 

또한 PC 내의 관리자 프로세스를 확인하는 것처럼 bps 단위도 필요하기 때문에 해당 변환 함수도 사용하였습니다.

 

byte/s 단위 출력

1
2
3
4
5
def get_size_bytes(bytes):
    for unit in ['''K''M''G''T''P']:
        if bytes < 1024:
            return f"{bytes:.2f}{unit}B"
        bytes /= 1024
cs

 

 

bps 단위 출력

1
2
3
4
5
6
def get_size_bps(bytes):
    bytes *= 8
    for unit in ['''K''M''G''T''P']:
        if bytes < 1024:
            return f"{bytes:.2f}{unit}bps"
        bytes /= 1024
cs

 

 

'python' 카테고리의 다른 글

python psutil 을 이용한 성능 측정  (0) 2023.01.08
python 북마크 크롤링  (0) 2020.12.22

댓글