Como enviar / receber elegantemente uma estrutura C grande usando Pytho

Comecei a escrever um aplicativo cliente Python 3.x. O aplicativo para servidor já existe e está escrito em C. O servidor fornece um arquivo de cabeçalho C com a definição de duas estruturas usadas para enviar e receber dados via UDP (estou usando o @ do Pythsocket module). O problema é que as estruturas C são bastante grandes (cerca de 200 elementos cada). Se eu usar o @ do Pythstruct para empacotar / descompactar os dados, uma solução não tão elegante seria empacotar / descompactar os 200 elementos manualmente, como:

struct.pack('H...I', data1, ..., data200)

Além disso, quero poder acessar os elementos recebidos / enviados em Python usando uma sintaxe semelhante a C. Por exemplo, se eu fizer no lado do servidor C

send.data.pos = pos;

seria ótimo (mais natural) se eu pudesse acessar opos variável no lado do cliente Python assim:

pos = recv.data.pos

Observe que a pergunta énã como escrever automaticamente a estrutura em Python a partir do arquivo de cabeçalho, como emist thread (não tenho nenhum problema em escrever cada campo de estrutura um por um em Python), mas qual seria a melhor maneira de organizar os dados em Python (por exemplo, em classes, usando dicionários etc.) que me permitirão explorar Os recursos do Python tornaram o código mais simples e os dados de fácil acesso (prefiro usar apenas módulos padrão do Python, nenhum software externo). Qual seria a maneira mais elegante de conseguir isso?

questionAnswers(3)

yourAnswerToTheQuestion