如何在python中创建数据结构二进制文件?

如何在python中创建数据结构二进制文件?,python,Python,我正在进行一个图像构建项目,我正在尝试使用python创建一个结构, 我知道c很容易创建数据结构,这里是一个c示例 struct Books { char title[50]; char author[50]; char subject[100]; uint32_t book_id; uint8_t book_ver; uint16_t book_location; }; void main( ) { FILE *fptr; struct

我正在进行一个图像构建项目,我正在尝试使用python创建一个结构,
我知道c很容易创建数据结构,这里是一个c示例

struct Books {
   char  title[50];
   char  author[50];
   char  subject[100];
   uint32_t book_id;
   uint8_t book_ver;
   uint16_t book_location;
};
 
void main( ) {
   FILE *fptr;
   struct Books Book1;        /* Declare Book1 of type Book */
 
   strcpy( Book1.title, "C Programming");
   strcpy( Book1.author, "Anna Ali"); 
   strcpy( Book1.subject, "C Programming Tutorial");
   Book1.book_id = 649507;
   Book1.book_ver = 2;
   Book1.book_location= 308;

   fptr = fopen("book_struct.bin","wb");
   fwrite(&Book1, sizeof(struct Books), 1, fptr); 
   fclose(fptr);     
}
如何在python中创建数据结构二进制文件?
有人能帮忙提供python参考代码吗?

可能重复?没有正确答案。