I have a C++ process running in the background that will be generating \'events\' infrequently that a Python process running on the same box will need to pick up.
Google's protobuf is a great library for RPC between programs. It generates bindings for Python and C++.
If you need a distributed messaging system, you could also use something like RabbitMQ, zeromq, or ActiveMQ. See this question for a discussion on the message queue libraries.