เด’เดฐเต เดตเต†เดฌเต เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดชเตˆเดคเตเดคเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดชเตˆเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

ะŸั€ะตะดัั‚ะฐะฒะปะตะฝ ะฟั€ะพะตะบั‚ PyScript, ะฟะพะทะฒะพะปััŽั‰ะธะน ะธะฝั‚ะตะณั€ะธั€ะพะฒะฐั‚ัŒ ะฒ web-ัั‚ั€ะฐะฝะธั†ั‹ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะธ, ะฝะฐะฟะธัะฐะฝะฝั‹ะต ะฝะฐ ัะทั‹ะบะต Python, ะธ ัะพะทะดะฐะฒะฐั‚ัŒ ะฝะฐ Python ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝั‹ะต web-ะฟั€ะธะปะพะถะตะฝะธั. ะŸั€ะธะปะพะถะตะฝะธัะผ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั ะดะพัั‚ัƒะฟ ะบ DOM ะธ ะธะฝั‚ะตั€ั„ะตะนั ะดะปั ะดะฒัƒะฝะฐะฟั€ะฐะฒะปะตะฝะฝะพะณะพ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธั ั ะพะฑัŠะตะบั‚ะฐะผะธ JavaScript. ะ›ะพะณะธะบะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ web-ะฟั€ะธะปะพะถะตะฝะธะน ัะพั…ั€ะฐะฝัะตั‚ัั, ะฐ ะพั‚ะปะธั‡ะธั ัะฒะพะดัั‚ัั ะบ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ัะทั‹ะบะฐ Python ะฒะผะตัั‚ะพ JavaScrpt. ะ˜ัั…ะพะดะฝั‹ะต ั‚ะตะบัั‚ั‹ PyScript ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Apache 2.0.

ะ’ ะพั‚ะปะธั‡ะธะต ะพั‚ ะฟั€ะพะตะบั‚ะฐ Brython, ะบะพะผะฟะธะปะธั€ัƒัŽั‰ะตะณะพ Python-ะบะพะด ะฒ JavaScript, ะฒ PyScript ะดะปั ะฒั‹ะฟะพะปะฝะตะฝะธั Python-ะบะพะดะฐ ะฟั€ะธะผะตะฝัะตั‚ัั Pyodide โ€” ะฒั‹ะฟะพะปะฝัะตะผั‹ะน ะฝะฐ ัั‚ะพั€ะพะฝะต ะฑั€ะฐัƒะทะตั€ะฐ ะฟะพั€ั‚ CPython, ัะบะพะผะฟะธะปะธั€ะพะฒะฐะฝะฝั‹ะน ะฒ WebAssembly. ะ˜ัะฟะพะปัŒะทะพะฒะฐะฝะธะต Pyodide ะฟะพะทะฒะพะปัะตั‚ ะดะพะฑะธั‚ัŒัั ะฟะพะปะฝะพะน ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั Python 3 ะธ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฒัะต ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะทั‹ะบะฐ ะธ ะฑะธะฑะปะธะพั‚ะตะบะธ, ะฒ ั‚ะพะผ ั‡ะธัะปะต ะดะปั ะฝะฐัƒั‡ะฝั‹ั… ะฒั‹ั‡ะธัะปะตะฝะธะน, ั‚ะฐะบะธะต ะบะฐะบ numpy, pandas ะธ scikit-learn. ะกะพ ัั‚ะพั€ะพะฝั‹ PyScript ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั ะฟั€ะพัะปะพะนะบะฐ ะดะปั ะธะฝั‚ะตะณั€ะฐั†ะธะธ Python-ะบะพะดะฐ ั JavaScript, ะฒัั‚ะฐะฒะบะธ ะบะพะดะฐ ะฒ web-ัั‚ั€ะฐะฝะธั†ั‹, ะธะผะฟะพั€ั‚ะฐ ะผะพะดัƒะปะตะน, ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะฒะฒะพะดะฐ/ะฒั‹ะฒะพะดะฐ ะธ ั€ะตัˆะตะฝะธั ะดั€ัƒะณะธั… ัะพะฟัƒั‚ัั‚ะฒัƒัŽั‰ะธั… ะทะฐะดะฐั‡. ะŸั€ะพะตะบั‚ะพะผ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั ะฝะฐะฑะพั€ ะฒะธะดะถะตั‚ะพะฒ (ะบะฝะพะฟะบะธ, ั‚ะตะบัั‚ะพะฒั‹ะต ะฑะปะพะบะธ ะธ ั‚.ะฟ.) ะดะปั ัะพะทะดะฐะฝะธั web-ะธะฝั‚ะตั€ั„ะตะนัะฐ ะฝะฐ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•