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.


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to