gpt4 book ai didi

python - 在 Python 3 中替换 _PyString_Resize

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:37 24 4
gpt4 key购买 nike

我正在移植一个模块,该模块使用 C 将 Python 的功能从 2.x 扩展到 3,但在文档中找不到任何关于如何调整字符串大小的引用,只能找到如何获取其大小:

http://docs.python.org/py3k/c-api/unicode.html?highlight=pyunicode#PyUnicode_GetSize

如何转换此代码:

_PyString_Resize(&buffer, (int)res);

python 3 可以理解的?

最佳答案

虽然它没有记录在您链接的页面中,但 unicodeobject.c 确实包含两者

int _PyUnicode_Resize(PyUnicodeObject **unicode, Py_ssize_t length) 

和包装器

int PyUnicode_Resize(PyObject **unicode, Py_ssize_t length)
{
return _PyUnicode_Resize((PyUnicodeObject **)unicode, length);
}

我不知道缺少文档是疏忽还是悄悄弃用(从未使用过其中任何一个)。

关于python - 在 Python 3 中替换 _PyString_Resize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com