Эй, я действительно борюсь с этим. I'am пытается портировать небольшой кусочек чужого кода на Python, и это то, что у меня есть:Профайл порта C (& struct, ....) до Python
typedef struct
{
uint8_t Y[LUMA_HEIGHT][LUMA_WIDTH];
uint8_t Cb[CHROMA_HEIGHT][CHROMA_WIDTH];
uint8_t Cr[CHROMA_HEIGHT][CHROMA_WIDTH];
} __attribute__((__packed__)) frame_t;
frame_t frame;
while (! feof(stdin))
{
fread(&frame, 1, sizeof(frame), stdin);
// DO SOME STUFF
}
Позже мне нужно получить доступ к данным, как так: frame.Y [х] [у]
Итак, я создал «фрейм» класса на Python и вставил соответствующие переменные (frame.Y, frame.Cb, frame.Cr). Я попытался последовательно отобразить данные из Y [0] [0] в Cr [MAX] [MAX], даже распечатал C-структуру в действии, но мне не удалось обернуть голову вокруг метода, используемого для установки данные там. Я изо всех сил боролся с этим и сегодня должен вернуться в армию, поэтому любая немедленная помощь очень приветствуется и ценится.
Благодаря
@ user287669: Правильный способ отметить вопрос «разрешен» в stackoverflow - это принять ответ с значком галочки рядом с ним. Это также заставит вас выглядеть как фальшивый фторид, когда вы зададите будущие вопросы. – msw