[python-win32] Parsing a Python dictionary inside a Python extension
quadric@primenet.com
quadric at primenet.com
Fri May 27 23:38:23 CEST 2005
Hi,
I would like to pass a dictionary from my Python code to my Python
extension, extract
various values from the dictionary (from within the extension) , modify the
values for the
relevant keys and return the modified dictionary to Python.
Can someone point me to an example of what the C code might look like to do
this?
I tried something like this and it has not worked.
static PyObject * ModifyDictionary( PyObject * self , PyObject * args )
{
int atab1 = 0 , atab2 = 0;
PyObject * vdict = NULL;
PyObject * item = NULL;
PyObject * ndict = NULL;
PyArg_ParseTuple( args , "O" , & vdict );
if ( (item = PyDict_GetItemString( vdict , "atab1")) != NULL
) PyArg_ParseTuple( item , "i" , &atab1 );
if ( (item = PyDict_GetItemString( vdict , "atab2")) != NULL
) PyArg_ParseTuple( item , "i" , &atab2 );
// modify values here and rebuild the dictionary
// ndict = Py_BuildValue( ........create dictionary here ..........)
return ndict ;
}
Can someone tell me where I am going wrong or point me to an example?
Thanks for your help.
More information about the Python-win32
mailing list