The approach I use is to do all graphics/sound/input related stuff in Blitz (a small minority of the code in most projects), then write the rest of the app in whatever language I want. The main app communicates with the Blitz part via a TCP socket.
This should be easy in Python, as there's great support for both sockets and decoding binary data (the "struct" module).
This should be easy in Python, as there's great support for both sockets and decoding binary data (the "struct" module).