如何从指向字符串的PyObject中获取char*。例如,这是Python脚本:
这是C++代码:
我想将那个IP地址作为char*获取(GetAsString是一个虚拟函数:D)。请注意,我正在使用Python 3.1。
附言: 我不认为this问题得到了正确的答案, 因为在Python 3中没有PyStringObject或PyString_AsString。是吗?
Test.Connect("272.22.20.65", 1234)
这是C++代码:
static PyObject* Connect(PyObject *self, PyObject *args)
{
PyObject* pIP;
PyObject* pPort;
if (!PyArg_UnpackTuple(args, "Connect", 2, 2, &pIP, &pPort))
{
return NULL;
}
const char* zIP = GetAsString(pIP);
long iPort = PyLong_AsLong(pPort);
我想将那个IP地址作为char*获取(GetAsString是一个虚拟函数:D)。请注意,我正在使用Python 3.1。
附言: 我不认为this问题得到了正确的答案, 因为在Python 3中没有PyStringObject或PyString_AsString。是吗?