Projektet PyScript har lanserats, vilket möjliggör integration av hanterare skrivna i Python-sprÄket i webbsidor och skapande av interaktiva webbaserade applikationer med Python. Applikationerna fÄr tillgÄng till DOM och ett grÀnssnitt för tvÄvÀgsinteraktion med JavaScript-objekt. Utvecklingslogiken för webbaserade applikationer förblir densamma, men skillnaderna handlar om möjligheten att anvÀnda Python istÀllet för JavaScript. KÀllkoderna för PyScript distribueras under Apache 2.0-licensen.
Till skillnad frÄn Brython-projektet som kompilerar Python-kod till JavaScript, anvÀnder PyScript Pyodide för att köra Python-kod - en port av CPython som körs i webblÀsaren och som Àr kompilera i WebAssembly. AnvÀndningen av Pyodide möjliggör fullstÀndig kompatibilitet med Python 3 och utnyttjar alla sprÄkets och bibliotekens funktioner, inklusive vetenskaplig berÀkning som numpy, pandas och scikit-learn. PyScript erbjuder ett lager för att integrera Python-kod med JavaScript, införa kod i webbsidor, importera moduler, hantera in- och utdata samt lösa andra relaterade uppgifter. Projektet tillhandahÄller en uppsÀttning widgets (knappar, textblock osv.) för att skapa webgrÀnssnitt med Python.

Användningen av PyScript innebär att du kopplar in skriptet pyscript.js och stilmallen pyscript.css, vilket ger möjlighet att integrera Python-kod på sidorna, innesluten inom taggen <py-script>, eller koppla filer via taggen <py-script src="…">. Projektet erbjuder även taggen <py-repl> som implementerar en miljö för interaktiv körning av kod (REPL). För att definiera sökvägar till lokala moduler används taggen ‘<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>
KĂ€lla: opennet.ru
