gpt4 book ai didi

Python:获取 PyObject 的字符串表示?

转载 作者:IT老高 更新时间:2023-10-28 21:49:02 24 4
gpt4 key购买 nike

我有一个 C python 扩展,我想打印一些诊断信息。

我收到一个字符串作为 PyObject*

获取此对象的字符串表示形式的规范方法是什么,使其可用作 const char *

最佳答案

使用 PyObject_Repr(模仿 Python 的 repr 函数)或 PyObject_Str(模仿 str),然后调用 PyString_AsString 来获取 char *(你可以并且通常应该将其用作 const char*,例如:

PyObject* objectsRepresentation = PyObject_Repr(yourObject);
const char* s = PyString_AsString(objectsRepresentation);

此方法适用于任何 PyObject。如果您绝对确定 yourObject 是 Python 字符串而不是其他字符串,例如数字,则可以跳过第一行并执行以下操作:

const char* s = PyString_AsString(yourObject);

关于Python:获取 PyObject 的字符串表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5356773/

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