创建PyString

嗨,
在一个扩展模块中,我想创建一个非常大的字符串.
由于字符串非常大,我想首先创建字符串
并让Python为其分配空间,然后从
我的密码.
但我在Python/stringobject.h中找到的唯一接口
是:
PyAPI_FUNC(PyObject*)PyString_FromStringAndSize(const char*,Py_size_t);
但是我的扩展模块在内存中没有连续的数据.
如果我要使用这个函数,我首先必须分配数据,构造
字符串,然后让PYTHON_AUDY_分配相同数量的内存
并复制我的数据.
有没有一种方法可以告诉Python:
1.让python使用分配的缓冲区创建一个PyString
2.让我的扩展模块填充缓冲区
3.让python验证字符串的散列值和其他任何内容.
有必要吗?
谢谢你的任何提示,
托斯滕.

标签: python

添加新评论