python - 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
出了什么问题,我该如何处理?
解决方案
cast
应该是,ctypes.cast
像这样:
cData = ctypes.cast(aBytes, POINTER(CData)).contents
推荐阅读
- dart - 从可重用的小部件文本字段中检索数据
- excel - UDF - 如何将包含路径、工作簿名称、工作表名称和单元格引用的字符串转换为公式?
- reactjs - 根据先前的状态更改 Redux 中的状态
- jquery - Chart.render() 不是函数
- scrapy - 如何修复不同的元素文本以提取
- python - Pandas:从一系列数组创建新的数据框列
- vue.js - 第一次单击时提交状态为空白。Vuex
- bokeh - 如何根据给定的 x 值显示悬停信息?
- ruby-on-rails - 如何在会话结束前删除购物车和 LineItems?
- performance - 如何在golang中测量函数的执行时间,不包括等待时间