Predstavljen je projekt PyScript, ki omogoča integracijo obdelovalcev, napisanih v jeziku Python, v spletne strani in ustvarjanje interaktivnih spletnih aplikacij v Pythonu. Aplikacijam je omogočen dostop do DOM-a in vmesnika za dvosmerno interakcijo z objekti JavaScript. Logika razvoja spletnih aplikacij ostaja, razlike pa se zmanjšajo na možnost uporabe jezika Python namesto JavaScript. Izvorne kode PyScript so na voljo pod licenco Apache 2.0.
Za razliko od projekta Brython, ki prevaja Python kodo v JavaScript, PyScript uporablja Pyodide za izvajanje Python kode – prenos CPythona, ki se izvaja v brskalniku in je bila prevedena v WebAssembly. Uporaba Pyodide omogoča popolno združljivost s Python 3 in uporabo vseh znanih funkcionalnosti jezika in knjižnic, vključno s tistimi za znanstvene izračune, kot sta numpy, pandas in scikit-learn. PyScript ponuja plast za integracijo Python kode z JavaScriptom, vstavljanje kode v spletne strani, nalaganje modulov, organizacijo vstopa/izvoda ter reševanje drugih sorodnih nalog. Projekt ponuja tudi niz pripomočkov (gumbi, besedilni bloki itd.) za ustvarjanje spletnega vmesnika v Pythonu.

Uporaba PyScript se zmanjša na vključitev skripte pyscript.js in sloga pyscript.css, kar omogoča integracijo Python kode v strani, postavljene znotraj oznake <py-script>, ali pa vključitev datotek preko oznake <py-script src="…">. Projekt prav tako nudi oznako <py-repl> z implementacijo okolja za interaktivno izvajanje kode (REPL). Za določitev poti do lokalnih modulov se uporabi oznaka «<py-env>». <html> … <py-script> print(‘Hello World!’) </py-script> <py-env> — numpy — matplotlib — poti: — /data.py </py-env> <py-script src="»./test.py»"></py-script> … </html>
Izvor: opennet.ru
