【发布时间】:2014-08-02 17:36:37
【问题描述】:
我想通过 ctypes 和 Python API 获取指向字节、字节数组或 memoryview 实例的原始二进制数据的指针。
对于阅读,(c_char * len(b)).from_buffer(b) 在 Python 3 中工作。对于写作,我使用了以下内容:
buffer = c_void_p()
length = c_ssize_t()
pythonapi.PyObject_AsReadBuffer(py_object(b), byref(buffer), byref(length))
但是我发现代码在 Python 2.7 中无法使用 memoryview。
【问题讨论】:
-
ctypes.string_at() 怎么样?
-
@mdurant 正好相反。
标签: python python-2.7 ctypes