2012-11-15 5 views
2

나는 TCP 클라이언트 서버 통신이있다. 나는 문자열을 보내고 있는데 패키지의 크기를 측정하고 싶습니다. 어떻게 할 수 있습니까?문자열 크기를 얻는 방법?

getsizeof() calls the object’s __sizeof__ method and adds an additional garbage collector 
overhead if the object is managed by the garbage collector. 

는 한 문자, 2 또는 4 바이트의 크기가 무엇 때문에 내 케이스 sys.getsizeof에서

는 좋지 않다? 이 경우에는 단순히 msg_size = x * len(msg)으로 측정 할 수 있지만 몇 바이트인지 알 수는 없습니다. x

+0

len (string)은 문자열에 사용 된 바이트 수를 반환합니다. len (ustring)은 char 수를 반환합니다. – njzk2

답변

2

Python 2.x에서 객체는 8 비트 즉 항목 당 1 바이트입니다. 3.x에서는 bytes 개체를 사용할 수 있습니다. 다시 개체 당 1 바이트입니다.

데이터 처리의 경우 보통 bytearray을 사용하는 것이 좋습니다. 이것은 변경 가능하며 2.x와 3.x에서 동일하게 작동합니다.