如何使用python构造解析器动态转换数据

问题描述

我想用python lib库动态转换二进制数据。

这是一个简单的结构:

import construct

data = construct.Struct(
    x = construct.Int16ul
)

我想将x数据除以128(应用移位)。

例如:如果x等于1,我想取值0.0078125(1/128)。

我尝试使用*运算符应用一个函数,该函数被调用,但该值未保存在x属性中。

import construct

def shift(value,context):
    return value / 128

data = construct.Struct(
    x = construct.Int16ul * shift
)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)