Fra*_*ter 4 python ctypes pickle
我使用第三方库,经过大量计算后返回一个包含指针的ctypes对象.
如何保存ctypes对象以及指针指向以供以后使用?我试过了
scipy.io.savemat
=> TypeError:无法将对象转换为数组cPickle
=>包含指针的ctypes对象无法进行picklePython无法自动为您执行此操作:
您必须构建代码以自己选择所有需要的数据,将它们放在合适的Python数据结构中(或者只是将数据添加到一个唯一的字节字符串中,您将知道每个元素的偏移位置) - 然后保存那个对象到磁盘.
这不是一个"Python"问题 - 当您使用Python对象和数据时,这正是Python解决的问题.在C级或更低级别编码时,您不仅要知道数据的位置,还要知道每个数据块的长度(并为每个块分配内存,并在完成后释放它们等).这就是你在这种情况下必须做的事情.
您的数据结构不仅应该为您提供指针,还应该为您提供每个指向位置的数据长度(以某种方式或其他方式 - 如果指针指向另一个结构,"size_of"将适合您)
归档时间: |
|
查看次数: |
7251 次 |
最近记录: |