Представен е проектът PyScript, който позволява интегрирането на обработчици, написани на езика Python, в уеб страниците и създаването на интерактивни уеб приложения на Python. Приложенията имат достъп до DOM и интерфейс за двупосочно взаимодействие с JavaScript обекти. Логиката на разработването на уеб приложения остава същата, а различията се свеждат до възможността за използване на Python вместо JavaScript. Исходните кодове на PyScript се разпространяват под лицензия Apache 2.0.
За разлика от проекта Brython, който компилира Python код в JavaScript, в PyScript за изпълнение на Python кода се използва Pyodide – порт на CPython, компилиран в WebAssembly и изпълняващ се в браузъра. Използването на Pyodide позволява пълна съвместимост с Python 3 и използването на всички възможности на езика и библиотеките, включително за научни изчисления като numpy, pandas и scikit-learn. От страна на PyScript се предоставя слой за интегриране на Python код с JavaScript, вмъкване на код в уеб страниците, импортиране на модули, организиране на вход/изход и решаване на други свързани задачи. Проектът предлага комплект от виджети (бутони, текстови блокове и т.н.) за създаване на уеб интерфейс на Python.

Използването на PyScript се състои в свързването на скрипта pyscript.js и таблицата със стилове pyscript.css, след което може да се интегрира Python код на страниците, разположен в таг <py-script>, или свързване на файлове чрез таг <py-script src="…">. Проектът предоставя и таг <py-repl> с реализация на среда за интерактивно изпълнение на код (REPL). За определяне на пътищата към локалните модули се използва таг„<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>
Източник: opennet.ru
