파이썬을 이용하여 네트워크 전송 속도를 측정하는 프로그램 만들고 있었습니다.
네트워크 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 |
댓글