Het PyScript-project wordt gepresenteerd, waarmee u in Python geschreven handlers in webpagina's kunt integreren en interactieve webapplicaties in Python kunt maken. Applicaties krijgen toegang tot de DOM en een interface voor bidirectionele interactie met JavaScript-objecten. De logica van het ontwikkelen van webapplicaties blijft behouden, en de verschillen komen neer op de mogelijkheid om de Python-taal te gebruiken in plaats van JavaScrpt. PyScript-broncode wordt gedistribueerd onder de Apache 2.0-licentie.
In tegenstelling tot het Brython-project, dat Python-code in JavaScript compileert, gebruikt PyScript Pyodide, een browser-side port van CPython gecompileerd naar WebAssembly, om Python-code uit te voeren. Door Pyodide te gebruiken, kunt u volledige compatibiliteit met Python 3 bereiken en alle functies van de taal en bibliotheken gebruiken, ook voor wetenschappelijk computergebruik, zoals numpy, pandas en scikit-learn. Aan de PyScript-kant is er een laag voorzien voor het integreren van Python-code met JavaScript, het invoegen van code in webpagina's, het importeren van modules, het organiseren van invoer/uitvoer en het oplossen van andere gerelateerde taken. Het project biedt een set widgets (knoppen, tekstblokken, enz.) voor het maken van een webinterface in Python.
Het gebruik van PyScript komt neer op het verbinden van het pyscript.js-script en het pyscript.css-stijlblad, waarna het mogelijk wordt om Python-code die in de tag is geplaatst in pagina's te integreren , of bestanden verbinden via tag . Het project biedt ook een tag met de implementatie van een omgeving voor interactieve code-uitvoering (REPL). Om paden naar lokale modules te definiΓ«ren, gebruikt u de tag β " ... print('Hallo wereld!') - numpy - matplotlib - paden: - /data.py ...
Bron: opennet.ru