Re: Help required accessing dictionary

2011-09-02 Thread Gabriel Genellina

En Wed, 31 Aug 2011 22:46:54 -0300, mrinal...@edss.co.in escribió:


 I need to access the dictionary of the script that I am running through
 my vc++ application by embedding python.
 I am linking to python dynamically. I want to obtain the dictionary of
 the script and access the variables declared in the script.
 However, with the PyObject * that I get from the dictionary, I am not
 able to find the type of the object. The reason being that
 GetProcAddress to PyInt_Check returns a NULL. The same thing with
 PyFloat_Check and so on. I think this is because they are macros and  
 not

 exported functions.

 What can be done to be able to perform these checks without statically
 linking to the pyhon lib ?


Just include python.h
PyInt_Check is completely implemented as a macro, it doesn't call any  
function.


/* from intobject.h */
#define PyInt_Check(op) \
 PyType_FastSubclass((op)-ob_type, Py_TPFLAGS_INT_SUBCLASS)

/* from object.h */
#define PyType_FastSubclass(t,f)  PyType_HasFeature(t,f)
#define PyType_HasFeature(t,f)  (((t)-tp_flags  (f)) != 0)

--
Gabriel Genellina

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


Help required accessing dictionary

2011-08-31 Thread mrinalini

Hi

I need to access the dictionary of the script that I am running through
my vc++ application by embedding python.
I am linking to python dynamically. I want to obtain the dictionary of
the script and access the variables declared in the script.
However, with the PyObject * that I get from the dictionary, I am not
able to find the type of the object. The reason being that
GetProcAddress to PyInt_Check returns a NULL. The same thing with
PyFloat_Check and so on. I think this is because they are macros and 
not

exported functions.

What can be done to be able to perform these checks without statically
linking to the pyhon lib ?

Thanks,
Abhaya
--
http://mail.python.org/mailman/listinfo/python-list