現(xiàn)在用python來解析一個二進(jìn)制文件,用structs模塊的unpack方法可以實現(xiàn)比如有這么一個二進(jìn)制文件,里面存放的是這個結(jié)構(gòu)體,結(jié)構(gòu)體應(yīng)該是C++在64位linux下寫進(jìn)去的
struct Dot_Candle
{
double high_;//
double low_;//
int64_t open_time_;//
double turnover_;//
};
用python語句解析上面這個結(jié)構(gòu)體:data=unpack(“ddqd”,bindle.read(8+8+8+8)), 可以解析出來
但是另外一個二進(jìn)制文件,結(jié)構(gòu)體中有如下這個枚舉類型后,用unpack來解析總是解析出來一些很夸張的數(shù)字(e的很多次方),明顯不對,我用unpack對enum試過2個字節(jié),4個字節(jié),8個字節(jié),都不行
enum Genera {
INDEX = 0,
BOND = 1,
FUND = 2,
FUTURE = 3,
OPTION = 4,
WARRANT_ = 5,
STOCK = 6,
ETF = 7
}; //定義枚舉類型
struct DotQuote 一個結(jié)構(gòu)體,存在二進(jìn)制文件中
{
Genera type_; //就是這個枚舉對象,我想用python把這個結(jié)構(gòu)體從二進(jìn)制文件中解析出來
...
...
}
添加回答
舉報
0/150
提交
取消