Re: C API: Getting PyObject by name

2010-10-02 Thread pbienst
For reference to posterity, this is how I got it to work in the end: PyObject* module = PyImport_ImportModule(__builtin__); PyObject* obj = PyRun_String(1, Py_eval_input, PyModule_GetDict(module), NULL); Py_DECREF(module); long d = PyLong_AsLong(obj); printf(long:%ld\n, d);

Re: C API: Getting PyObject by name

2010-10-01 Thread pbienst
Here is what I tried, but it prints out '-1': PyObject* obj = PyRun_String(1, Py_single_input, PyEval_GetGlobals(), PyEval_GetLocals()); long d = PyLong_AsLong(obj); printf(long:%ld\n, d); Py_DECREF(obj); Peter On Sep 30, 9:24 pm, Thomas Jollans tho...@jollybox.de wrote: On Thursday 30

C API: Getting PyObject by name

2010-09-30 Thread pbienst
Hi, I'm embedding Python in a C app. Say I do the following: PyRun_SimpleString(a = 1) Is there then a way to get access to the PyObject corresponding to a, only making use in C of the fact that it's called a? I've searched through the API docs, but I couldn't really find what I was looking

Re: C API: Getting PyObject by name

2010-09-30 Thread Thomas Jollans
On Thursday 30 September 2010, it occurred to pbienst to exclaim: Hi, I'm embedding Python in a C app. Say I do the following: PyRun_SimpleString(a = 1) Is there then a way to get access to the PyObject corresponding to a, only making use in C of the fact that it's called a?