Hi,

I'm using python to set up a rendering engine. The settings are stored in the script file as dictionary objects.

eg:

Code:
RenderInfo = {};
RenderInfo['Title']  					= "Simple Python Board"; #window Title
RenderInfo['ScreenWidth']                      =  640;
....
....
I'm trying to read this in C++ like this

Code:
PyObject *renderInfo,*renderStats;
renderInfo = PyDict_GetItemString(pDict,"RenderInfo");
renderStats = PyDict_GetItemString(renderInfo,"Title");
char* title = PyBytes_AsString(renderStats);
//Also Tried  PyBytesArray_AsString
printf("%s\n",title);  // Prints NULL
renderStats = PyDict_GetItemString(renderInfo,"ScreenWidth");
int sw = PyLong_AsLong(renderStats);
printf("%d\n",sw); // prints 640
All other types work, but the string's fail and return NULL. This is the first time I'm using the PyBytes_AsString function since it replaced PyString_AsString in version 3.1.

Does Anyone know why this is not working ?
Thanks!