Уценка Python интегрируется с Pygments, которые делают подсветку синтаксиса.
Вы можете перейти от уценки к форматированному HTML-тексту с исходным кодом с выделенным синтаксисом.
Короткая версия:
import markdown
html = markdown.markdown(text,['codehilite'])
html
содержит текст в формате html с выделенным исходным кодом. Вам просто нужно указать стиль CSS, вот и все.
Посмотрите на , как настроить markdow и фрагменты для выделения синтаксиса для блоггера.
В вашем решении вы можете просто включить ссылку на CSS, что делает его еще проще.