Het PyScript-project is gepresenteerd, waarmee ontwikkelaars handlers geschreven in Python kunnen integreren in webpagina's en interactieve webapplicaties in Python kunnen creƫren. Applicaties hebben toegang tot de DOM en een interface voor bidirectionele interactie met JavaScript-objecten. De logica voor het ontwikkelen van webapplicaties blijft behouden, met als verschil dat Python in plaats van JavaScript wordt gebruikt. De bronbestanden van PyScript worden verspreid onder de Apache 2.0-licentie.
In tegenstelling tot het Brython-project, dat Python-code compileert naar JavaScript, maakt PyScript gebruik van Pyodide voor het uitvoeren van Python-code - een CPython-port die in WebAssembly is gecompileerd en in de browser draait. Het gebruik van Pyodide zorgt voor volledige compatibiliteit met Python 3 en stelt gebruikers in staat om alle mogelijkheden van de taal en bibliotheken te benutten, inclusief wetenschappelijke rekenmogelijkheden zoals numpy, pandas en scikit-learn. PyScript biedt een laag voor de integratie van Python-code met JavaScript, het invoegen van code in webpagina's, het importeren van modules, het organiseren van in- en uitvoer en het oplossen van andere gerelateerde taken. Het project biedt ook een set widgets (knoppen, tekstblokken, enz.) voor het creƫren van een webinterface in Python.

Het gebruik van PyScript komt neer op het aansluiten van de pyscript.js script en de pyscript.css stylesheet, waarna de integratie van Python-code op pagina's mogelijk wordt gemaakt, geplaatst binnen de tag <py-script>, of het aansluiten van bestanden via de tag <py-script src="…">. Het project biedt ook de tag <py-repl> met een implementatie van een omgeving voor interactieve code-uitvoering (REPL). Voor het definiëren van de paden naar lokale modules wordt de tag "<py-env>». <html> … <py-script> print(‘Hello World!’) </py-script> <py-env> — numpy — matplotlib — paden: — \/data.py </py-env> <py-script src="»./test.py»"></py-script> … </html>
Bron: opennet.ru
