LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

Спасибирую! Без b' и без encode PyUnicode_AsUTF8 срабатывает как надо и out не пустой!

qDebug() << "python=" << PyRun_SimpleString("import math\ntest = 'haйфыha'\nprint('%d -> %s' % (math.sqrt(144), test))\n");
PyObject *_out = PyObject_GetAttrString(module, "test");
char *c_str = PyUnicode_AsUTF8(_out);
QString out = QString(c_str);
qDebug() << "out=" << out;
Вроде подобный способ я проверял, наверное в другом месте налажал и отбросил этот рабочий вариант...

Исходная версия I-Love-Microsoft, :

Спасибирую! Без b' и без encode уже срабатывает как надо и out не пустой!

qDebug() << "python=" << PyRun_SimpleString("import math\ntest = 'haйфыha'\nprint('%d -> %s' % (math.sqrt(144), test))\n");
PyObject *_out = PyObject_GetAttrString(module, "test");
char *c_str = PyUnicode_AsUTF8(_out);
QString out = QString(c_str);
qDebug() << "out=" << out;
Вроде подобный способ я проверял, наверное в другом месте налажал и отбросил этот рабочий вариант...