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
