Aller au contenu

Nouveaux modules

Des tests pytest avec ipytest

Le module ipytest est disponible dans Basthon. Il permet d'écrire des tests pytest directement dans la console ou dans une cellule du notebook :

import ipytest
ipytest.autoconfig()

def moyenne(notes):
    return sum(notes) / len(notes)

def test_moyenne():
    assert moyenne([10, 12, 14]) == 12

def test_liste_vide():
    assert moyenne([]) == 0

ipytest.run()

Les assert sont détaillés comme avec pytest : on voit tout de suite quel test échoue et pourquoi. La commande magique %%ipytest n'existe pas dans Basthon : on appelle ipytest.run().

Jouer avec !

drawsvg 2

La version 2 du module drawsvg est disponible dans le noyau Python de Basthon, à côté de l'ancienne version drawSvg. Formes, textes, dégradés, animations… les dessins s'affichent directement et se téléchargent au format SVG avec d.download().

Jouer avec !

drawsvg 2

icecream

Marre des print pour déboguer ? Le module icecream est disponible dans le noyau Python de Basthon : ic(expression) affiche à la fois l'expression et sa valeur.

Pour qu'il fonctionne, Basthon conserve désormais le code source des cellules exécutées : inspect.getsource marche aussi sur les fonctions définies dans le notebook ou la console.

Jouer avec !

icecream

Mocodo

Mocodo, l'outil de conception de bases de données relationnelles d'Aristide Grange, est disponible dans le noyau Python de Basthon. Dessinez un modèle conceptuel de données, puis obtenez le modèle logique, le dictionnaire des données ou le code SQL de création des tables !

Jouer avec !

Mocodo

exif

Le module exif arrive dans le noyau Python de Basthon : on peut lire (et modifier) les métadonnées des photos, comme la date de prise de vue, l'appareil utilisé ou les coordonnées GPS. De quoi sensibiliser les élèves aux données personnelles cachées dans leurs images !

Jouer avec !

exif