내가 지금은 IronPython에서 실행하려고 다음의 CPython 코드가 있습니다 TypeError: expected array, got str
하는 ctypes와 IronPython을 가진 바이트에서 구조를 만들기
내가 대신 BarHeader.from_buffer_copy(bytes(header_raw))
시도 : 마지막 줄이 예외가 발생
import ctypes
class BarHeader(ctypes.Structure):
_fields_ = [
("id", ctypes.c_char * 4),
("version", ctypes.c_uint32)]
bar_file = open("data.bar", "rb")
header_raw = bar_file.read(ctypes.sizeof(BarHeader))
header = BarHeader.from_buffer_copy(header_raw)
을 예외 메시지가 TypeError: expected array, got bytes
으로 변경됩니다.
내가 뭘 잘못하고 있는지 아는 사람이 있습니까?
IronPython에서 사용해 보셨습니까? 다시 내 질문을보십시오 :) – Meh
당신은 그것을 시도 했습니까? 자, 이제 설치하고 있습니다.) – evilpie
IronPython에서 작동하지 않는 첫 번째 샘플을 왜 게시했는지 이해할 수 없습니다. 그것은 마치 원래 코드와 같으며, 필자가 말했듯이, 내 코드는 표준 파이썬에서 작동합니다. 두 번째 샘플이 작동합니다. – Meh