I want to write as much of my game in python as possible, using c++ to handle graphics and low level stuff. What would be the best way to handle this? Can I run my main game loop in python and make calls to c++ methods when the screen needs to be updated and drawn? Or should I have the main game loop in c++ and just have it make calls to python methods and objects? Which would be better and/or more efficient?
For clarification, everything related to game data would be in python, not just data manipulation algorithms. So classes and their methods would be in python too.