我正在调试Python源代码(CPython 3.4)。我收到了一个PyObject*。我想要使用printf
打印它。
例如(来自Python 3.4源代码中的Objects/floatobject.c):
PyObject *o_ndigits = NULL;
Py_ssize_t ndigits;
x = PyFloat_AsDouble(v);
if (!PyArg_ParseTuple(args, "|O", &o_ndigits))
return NULL;
我该如何使用
printf
输出一定位数的数字?这个问题与Python:获取PyObject的字符串表示形式?几乎相同,不过是针对Python3的。使用原始解决方案,我遇到了"undefined reference to PyString_AsString"
错误。