在Python字典中对u8、u16使用C结构

2024-04-19 15:47:50 发布

您现在位置:Python中文网/ 问答频道 /正文

下面我有一个C结构

struct spi_header
{
    u8  SpiCmd  :5;
    u8  channel :1;
    u8  kac     :2;
};

我需要在python中使用它,所以我尝试使用dictionary来实现这一点,如下所示

^{pr2}$

我尝试为成员分配范围,比如'SpiCmd' : (0:5) 正在尝试将字节拆分到C结构中指定的范围。但是我得到语法错误。我知道,因为范围不能像我尝试的那样指定(5,1,2)。那么我怎么用python写呢,有什么能帮我的吗?在


Tags: spidictionary字节channel成员结构structheader