Das PyScript-Projekt wurde vorgestellt, das die Integration von in Python geschriebenen Handlers in Webseiten ermöglicht und es ermöglicht, interaktive Webanwendungen in Python zu erstellen. Die Anwendungen haben Zugriff auf das DOM und eine Schnittstelle für bidirektionale Interaktion mit JavaScript-Objekten. Die Logik der Webanwendungsentwicklung bleibt erhalten, während die Unterschiede in der Möglichkeit liegen, die Programmiersprache Python anstelle von JavaScript zu verwenden. Die Quelltexte von PyScript werden unter der Apache 2.0-Lizenz verbreitet.
Im Gegensatz zum Brython-Projekt, das Python-Code in JavaScript kompiliert, verwendet PyScript zur Ausführung von Python-Code Pyodide – ein im Browser ausführbarer Port von CPython, das in WebAssembly kompiliert wurde. Die Verwendung von Pyodide ermöglicht vollständige Kompatibilität mit Python 3 und die Nutzung aller Funktionen der Sprache und Bibliotheken, einschließlich der für wissenschaftliche Berechnungen, wie numpy, pandas und scikit-learn. PyScript bietet eine Schicht zur Integration von Python-Code mit JavaScript, zur Einbettung von Code in Webseiten, zum Import von Modulen, zur Organisation von Eingabe/Ausgabe und zur Lösung anderer damit verbundener Aufgaben. Das Projekt bietet ein Set von Widgets (Buttons, Textblöcke usw.) zur Erstellung von Weboberflächen in Python.

Die Verwendung von PyScript besteht darin, das Skript pyscript.js und das Stylesheet pyscript.css einzubinden, wodurch die Möglichkeit entsteht, Python-Code in Seiten zu integrieren, der innerhalb des Tags <py-script>eingebunden wird, oder Dateien über das Tag <py-script src="…">anzuschließen. Das Projekt bietet zudem ein Tag <py-repl> mit der Implementierung einer Umgebung für die interaktive Codeausführung (REPL). Zur Definition der Pfade zu lokalen Modulen wird das Tag „<py-env>». <html> … <py-script> print(‘Hello World!’) </py-script> <py-env> — numpy — matplotlib — paths: — /data.py </py-env> <py-script src="»./test.py»"></py-script> … </html>
Quelle: opennet.ru
