Я думаю, что есть несколько способов динамического управления SVG с помощью языка Python.
Во-первых, вы можете использовать библиотеку Apache Batik, которая обеспечивает первоклассную реализацию SVG, основанную на технологиях Java. Вы можете использовать любой язык JVM для разработки на основе Batik API. Кроме того, вы можете использовать Jython для скриптинга: http://xmlgraphics.apache.org/batik/using/extending.html#interpreters
Во-вторых, вы можете использовать привязки PyGTK Webkit для манипулирования контентом SVG с помощью реализации SVG Webkit. Смотрите здесь, как настроить Webkit и PyGTK: http://www.tuxradar.com/content/python-pygtk-webkit-20-minutes
Оба эти подхода будут на уровне манипулирования DOM SVG и, следовательно, могут использоваться для добавления динамического поведения. Однако, если вы просто хотите генерировать статический контент, тогда действительно подойдет любой язык, который может генерировать XML.