2013-12-10 97 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) 

當然,你可以添加條件的功能,過濾掉不需要的數據等