Python/C++ interface

Jay O'Connor joconnor at cybermesa.com
Thu Feb 1 16:18:03 EST 2001


All,

I was doing some testing with the Python->C++ interface and ran into
something odd.

The example shows calling a C function from python with 

	import spam
	spam.system ("ls -l")

and on the C++ side... the signature reads
	PyObject* spam_system(PyObject *self, PyObject * args) {
		...
	}

Now.  On the C++ side, args is considered, and parsed, as a Tuple. 
However, what I found was that a Tuple was not being passed, just a
String.  The only time a Tuple was passed was if there was more than one
argument.  The whole argument list would be converted to a Tuple, then.

Is this an error in the documentation?  Or has the passing method
changed between 1.5.x and 2.0 (I'm using 2.0) and the documentation is
just out of date?

Also,  is there a good way of printing the name of the type of a
PyObject?

Thanks
-- 
Jay O'Connor
joconnor at cybermesa.com
http://www.cybermesa.com/~joconnor

"God himself plays the bass strings first when He tunes the soul"



More information about the Python-list mailing list