首页 > 解决方案 > TypeError:“_typedict”对象不可调用

问题描述

我有以下课程:

class CData(BigEndianStructure):

  _fields_ = [("x", c_uint),
              ("y", c_uint*10)]

  _pack_ = 1  

我正在阅读包含此类的文件:

aFile  = open("A_FILE.bin", "rb")
aBytes = aFile.read()
cData  = cast(aBytes, POINTER(CData)).contents
aFile.close()

但我在cast代码行上遇到错误:

TypeError: '_typedict' object is not callable

出了什么问题,我该如何处理?

标签: pythonpython-3.x

解决方案


cast应该是,ctypes.cast像这样:

cData  = ctypes.cast(aBytes, POINTER(CData)).contents

推荐阅读