打印所有Python结构字段的值

4

我试图编写一个小程序,能够读取.h文件并从中的结构生成ctypes.Structure类。然后我将二进制文件读入结构中。最后我需要打印出所有结构字段的值(包括数组和子结构)。我该如何做到这一点?

2个回答

6

这是一个基本函数,用于打印所有的字段和子结构。

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

当然,你可以对该函数添加条件来过滤不需要的数据等。

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接