People will probably point to Boost rather than SWIG for C++ code. Not sure if it's an issue for you or not. Some discussion round the differences here http://www.sauria.com/~twl/conferences/pycon2005/20050325/Python%20at%20Google.notes