计划在 Python 3.18 中移除¶
弃用的私有函数 (gh-128863):
_PyBytes_Join(): 使用PyBytes_Join()。_PyDict_GetItemStringWithError(): 使用PyDict_GetItemStringRef()。_PyDict_Pop():PyDict_Pop()。_PyLong_Sign(): 使用PyLong_GetSign()。_PyLong_FromDigits()和_PyLong_New(): 使用PyLongWriter_Create()。_PyThreadState_UncheckedGet(): 使用PyThreadState_GetUnchecked()。_PyUnicode_AsString(): 使用PyUnicode_AsUTF8()。_PyUnicodeWriter_Init(): 将_PyUnicodeWriter_Init(&writer)替换为writer = PyUnicodeWriter_Create(0)。_PyUnicodeWriter_Finish(): 将_PyUnicodeWriter_Finish(&writer)替换为PyUnicodeWriter_Finish(writer)。_PyUnicodeWriter_Dealloc(): 将_PyUnicodeWriter_Dealloc(&writer)替换为PyUnicodeWriter_Discard(writer)。_PyUnicodeWriter_WriteChar(): 将_PyUnicodeWriter_WriteChar(&writer, ch)替换为PyUnicodeWriter_WriteChar(writer, ch)。_PyUnicodeWriter_WriteStr(): 将_PyUnicodeWriter_WriteStr(&writer, str)替换为PyUnicodeWriter_WriteStr(writer, str)。_PyUnicodeWriter_WriteSubstring(): 将_PyUnicodeWriter_WriteSubstring(&writer, str, start, end)替换为PyUnicodeWriter_WriteSubstring(writer, str, start, end)。_PyUnicodeWriter_WriteASCIIString(): 将_PyUnicodeWriter_WriteASCIIString(&writer, str)替换为PyUnicodeWriter_WriteUTF8(writer, str)。_PyUnicodeWriter_WriteLatin1String(): 将_PyUnicodeWriter_WriteLatin1String(&writer, str)替换为PyUnicodeWriter_WriteUTF8(writer, str)。_PyUnicodeWriter_Prepare(): (无替代)。_PyUnicodeWriter_PrepareKind(): (无替代)。_Py_HashPointer(): 使用Py_HashPointer()。_Py_fopen_obj(): 使用Py_fopen()。
在 Python 3.13 和更旧的版本中可以使用 pythoncapi-compat 项目 来获取这些新的公有函数。