2013-12-10 63 views
2

我试图编写一个小程序,它可以读取.h文件,然后从.h文件中的结构生成ctypes.Structure类。然后我正在读取二进制文件到结构中。然后我需要打印出所有的结构字段值(包括数组和子结构)。我该怎么做?打印所有python结构字段值

+0

你有什么这么远吗? – fuesika

回答

2

这是打印的各个领域和子结构的基本功能。

def f(obj): 
    for k,v in obj.__dict__.items(): 
     print k ,v 
     if hasattr(v,'__dict__'): 
      f(v) 

当然,你可以添加条件的功能,过滤掉不需要的数据等