Volver a la página principal
jueves 6 febrero 2025
2

Cómo usar pygments en Python

pygments es un resaltador de sintaxis flexible y extensible que admite múltiples formatos de salida y cientos de lenguajes de programación. Se usa comúnmente en documentación, blogs y herramientas de desarrollo.

Instalación

Si aún no tienes pygments, instálalo con:

pip install pygments

Uso básico

Para resaltar código en Python, se usa highlight() junto con un lexer y un formatter.

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import TerminalFormatter

codigo = 'print("Hola, mundo!")'
resultado = highlight(codigo, PythonLexer(), TerminalFormatter())

print(resultado)  # El código se muestra con colores en la terminal

Componentes principales

Componente Descripción
Lexer Detecta la sintaxis del lenguaje (ej. PythonLexer(), HtmlLexer()).
Formatter Define el formato de salida (ej. TerminalFormatter(), HtmlFormatter()).
Style Personaliza colores y estilos (ej. friendly, monokai).

Ejemplos de uso

1. Resaltar código en HTML

from pygments.formatters import HtmlFormatter

formatter = HtmlFormatter(style="colorful")
css = formatter.get_style_defs(".highlight")

print(css)  # Genera el CSS necesario para resaltar código en HTML

2. Usar estilos personalizados

from pygments.styles import get_all_styles

print(list(get_all_styles()))  # Lista de estilos disponibles

Referencias

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer