Hoʻokuʻu ʻia ʻo Brython 3.9, hoʻokō i ka ʻōlelo Python no nā polokalamu kele pūnaewele

paʻi ʻia hoʻokuʻu papahana ʻO Brython 3.9 (Browser Python) me ka hoʻokō ʻana i ka ʻōlelo hoʻolālā Python 3 no ka hoʻokō ʻana ma ka ʻaoʻao pūnaewele pūnaewele, e ʻae iā ʻoe e hoʻohana iā Python ma kahi o JavaScript e hoʻomohala i nā palapala no ka Pūnaewele. Ua kākau ʻia ke code papahana ma Python a mahele ʻia e ma lalo o ka laikini BSD. He mea kaulana ka hoʻokuʻu hou ʻana no kona kūlike me Python 3.9 a me ka hoʻonui ʻana i ka waihona maʻamau.

Hoʻohui hale waihona puke brython.js и brython_stdlib.js, hiki i ka mea hoʻomohala pūnaewele hoʻohana ʻŌlelo Python no ka wehewehe ʻana i ka loiloi o ka pūnaewele ma ka ʻaoʻao o ka mea kūʻai aku, me ka hoʻohana ʻana iā Python ma kahi o JavaScript. E hoʻokomo i ka code Python ma nā ʻaoʻao, e hoʻohana i ka tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Ma waho aʻe o ke komo ʻana i ka waihona puke maʻamau Python, hāʻawi ia i nā hale waihona puke kūikawā no ka launa pū ʻana me nā hale waihona puke DOM a me JavaScript e like me jQuery, D3, Highcharts, a me Raphael. Kākoʻo ʻia ka hoʻohana ʻana o CSS frameworks Bootstrap3, LESS a me SASS.

Ke hoʻokō nei i ke code Python mai nā poloka производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js hāʻawi i kahi unuhi unuhi CPython i hōʻuluʻulu ʻia ma asm.js no ka hoʻokō ʻana i ka code Python i ka polokalamu kele pūnaewele, a Skulpt hoʻokō i ka unuhi ʻōlelo ma JavaScript).

ʻO ka hana holoʻokoʻa o ka hapa nui o nā hana ma nā palapala Python i hoʻokomo ʻia i nā ʻaoʻao pūnaewele pili i ka hana CPython. Loaʻa ka lohi i ka pae hoʻohui wale nō, akā no ka hoʻopau ʻana, hāʻawi ʻia ka hiki ke hoʻouka i ka code JavaScript pre-compiled, i hoʻohana ʻia e wikiwiki i ka hoʻouka ʻana o ka waihona maʻamau (Brython). hoʻolako mea paahana e hana i nā hale waihona puke JavaScript e pili ana i nā modules Python).

lawe manawa
lawe mai i ka makemakika

mai ka palapala hoʻokomo polokalamu kele pūnaewele
lawe mai i ka polokalamu kele pūnaewele.timer

maʻiʻo = palapala ["maʻiʻo"]

...

canvas = content.select_one(“.clock”)

inā hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
hōʻike_hola()
ʻē aʻe:
content.select_one('.navig_zone').html = "ʻaʻole i kākoʻo ʻia ka canvas"

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka