Как я могу получить char* из PyObject, который указывает на строку. Например, это скрипт на питоне,
Test.Connect("272.22.20.65", 1234)
а это код С++,
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.
P.S. Я не думаю, что на этот вопрос получил правильный ответ, поскольку нет PyStringObject или PyString_AsString в Python 3. Не так ли?