Esitatud on projekt PyScript, mis võimaldab integreerida veebilehtedesse Pythonis kirjutatud käsitlejaid ja luua Pythonis interaktiivseid veebirakendusi. Rakendustele antakse juurdepääs DOM-ile ning võimalus kahepoolseks suhtlemiseks JavaScripti objektidega. Veebirakenduste arendamise loogika jääb samaks, erinevused seisnevad võimaluses kasutada Pythonit JavaScripti asemel. PyScripti algkood on vabalt kättesaadav Apache 2.0 litsentsi all.
Erinevalt Brythoni projektist, mis kompileerib Pythonikoodi JavaScriptiks, kasutab PyScript Pythonikoodi täitmiseks Pyodide'i — veebibrauseri küljel käitatavat CPythoni porti, mis on kompileeritud WebAssembly'ks. Pyodide'i kasutamine võimaldab saavutada täielikku ühilduvust Python 3-ga ja kasutada kõiki keele ja teekide võimalusi, sealhulgas teaduslikke arvutusi, nagu numpy, pandas ja scikit-learn. PyScript pakub vahekihti Pythonikoodi integreerimiseks JavaScriptiga, koodi sisestamiseks veebilehtedesse, moodulite importimiseks, sisendi/väljundi korraldamiseks ja muude seotud ülesannete lahendamiseks. Projekt pakub ka komplekti vidinaid (nupud, tekstiplokid jms) veebiliidese loomiseks Pythonis.

PyScripti kasutamine seisneb pyscript.js skripti ja pyscript.css stiilibraadi ühendamises, mille järel on võimalik integreerida Python-koodi lehekülgedele, mis on paigutatud sildi sisse <py-script>, või failide ühendamine sildi kaudu <py-script src="…">. Projekt pakub ka sildit <py-repl> interaktiivse koodi täitmise keskkonna (REPL) rakendamisega. Kohalikest moodulitest tee määramiseks kasutatakse silti «<py-env>». <html> … <py-script> print(‘Hello World!’) </py-script> <py-env> — numpy — matplotlib — teed: — \/data.py </py-env> <py-script src="»./test.py»"></py-script> … </html>
Allikas: opennet.ru
