Introducción

Instalación

Preguntas frecuentes (faq)

Sintaxis, palabras clave y funciones integradas

Distribución estándar

Implementación del import

Interfaz del navegador

Introducción - DOM API
Creando un documento
Accediendo a los elementos
Atributos, propriedades y métodos

Eventos
Eventos del ratón
Eventos del teclado
Eventos de foco
Eventos de arrastre

Query string

Usando objetos y librerías Javascript

Módulos específicos de Brython

El módulo integrado `browser`
browser.aio
browser.ajax
browser.html
browser.local_storage
browser.markdown
browser.object_storage
browser.session_storage
browser.svg
browser.template
browser.timer
browser.webcomponent
browser.websocket
browser.worker

javascript

Trabajando con Brython

Opciones de la función brython()
Testing y depuración
Desplegando una aplicación

Cookbook

Hola Mundo !
Insertar contenido en un elemento
Marcado HTML (bold,italic...)
Tabla HTML
Añadir (*bind*) y eliminar (*unbind*) eventos
Handle options in a SELECT
Arrastrar y soltar
Obtener el contenido de un elemento
Leer el contenido de un fichero
Almacenar objetos localmente
Ejemplo de onmouseover
 

Pruebas y depuración

Pruebas interactivas

El sitio oficial de Brython o su copia disponible para descarga, incluye una consola donde se pueden hacer pruebas de código Python

Ten en cuenta que el espacio de nombres no se 'refresca' cuando haces click en "run", debes recargar la página para ello

Para las pruebas y la depuración de Brython, se pueden encontrar una serie de scripts de prueba en la carpeta tests ; puedes acceder a ellos pulsando el enlace "Test pages" en la consola y después elegir los diferentes tests y ejecutarlos

Depurando scripts

Cualquiera que sea el nivel de depuración (debug mode), se informa en la consola del navegador de los errores sintácticos (o en los lugares definidos mediante sys.stderr)

Por ejemplo, el código

x = $a

genera el mensaje

SyntaxError: unknown token [$]
module '__main__' line 1
x = $a
    ^

Si seleccionamos el nivel de depuración 1 en la llamada a la función brython(_debug\_mode_), las excepciones lanzadas durante el tiempo de ejecución y no definidas por un except también producen un mensaje de error, tan similar como sea posible a aquel creado por Python3

Este código:

x = [1, 2]
x[3]

genera:

IndexError: list index out of range
module '__main__' line 2
x[3]