
pack 함수의 format string은 구조체를 표현하는 데 사용됩니다. '>'은 구조체의 시작을 의미하고, 'h'는 short integer를 의미합니다. 따라서 '>h'는 short integer를 표현하는 구조체의 시작을 의미합니다.
format string의 일반적인 규칙은 다음과 같습니다.
- '>'은 구조체의 시작을 의미합니다.
- '<'은 구조체의 끝을 의미합니다.
- 'h'는 short integer를 의미합니다.
- 'i'는 integer를 의미합니다.
- 'l'은 long integer를 의미합니다.
- 'f'는 float을 의미합니다.
- 'd'는 double을 의미합니다.
- 's'는 문자열을 의미합니다.
- 'p'는 포인터를 의미합니다.
예를 들어, '>hhl'은 short integer를 3개 표현하는 구조체를 의미합니다.
다음은 pack 함수를 사용한 예제입니다.
#hostingforum.kr
python
import struct
# 구조체를 표현하는 format string
format_string = '>hhl'
# 구조체의 데이터
data = struct.pack(format_string, 1, 2, 3)
# 구조체의 데이터를 unpack
unpack_data = struct.unpack(format_string, data)
print(unpack_data) # (1, 2, 3)
이 예제에서는 '>'을 사용하여 구조체의 시작을 의미하고, 'h'를 사용하여 short integer를 의미합니다. 'hhl'은 short integer를 3개 표현하는 구조체를 의미합니다. pack 함수를 사용하여 구조체의 데이터를 생성하고, unpack 함수를 사용하여 구조체의 데이터를 unpack합니다.
2025-08-01 20:04