Ho lokolloa ha Brython 3.9, ts'ebetsong ea puo ea Python bakeng sa libatli tsa marang-rang

e hatisitsoeng tokollo ea morero Brython 3.9 (Python ea sebatli) ka ts'ebetsong ea puo ea lenaneo la Python 3 bakeng sa ts'ebetsong ka lehlakoreng la sebatli sa marang-rang, e u lumellang hore u sebelise Python sebakeng sa JavaScript ho nts'etsapele mangolo a Webo. Khoutu ea morero e ngotsoe ka Python le ajoa ke tlas'a laesense ea BSD. Phallo e ncha e hlokomeleha ka ho lumellana ha eona le python 3.9 le ho nchafatsa laeborari e tloaelehileng.

Ho hokahanya lilaebrari brython.js и brython_stdlib.js, moetsi oa marang-rang a ka khona sebelisa Puo ea Python bakeng sa ho hlalosa mohopolo oa sebaka sa marang-rang ka lehlakoreng la bareki, o sebelisa Python sebakeng sa JavaScript. Ho kenyelletsa khoutu ea Python maqepheng, sebelisa tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Ntle le phihlello ea laeborari e tloaelehileng ea Python, e fana ka lilaebrari tse ikhethileng bakeng sa ho sebelisana le lilaebrari tsa DOM le JavaScript tse kang jQuery, D3, Highcharts, le Raphael. Tšebeliso ea mekhoa ea CSS Bootstrap3, LESS le SASS e tšehetsoa.

Ho phethahatsa Khoutu ea Python ho tsoa ho li-blocks производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js e fana ka mofetoleli oa CPython o hlophisitsoeng ka asm.js bakeng sa ho phethahatsa khoutu ea Python ho sebatli, le Skulpt e sebelisa toloko ho JavaScript).

Kakaretso ea ts'ebetso ea boholo ba ts'ebetso ho lingoliloeng tsa Python tse kentsoeng maqepheng a webo koala ho ts'ebetso ea CPython. Ho lieha ho etsahala feela sethaleng sa ho bokella, empa ho e felisa, ho fanoa ka bokhoni ba ho kenya khoutu ea JavaScript e hlophisitsoeng esale pele, e sebelisetsoang ho potlakisa ho kenya laeborari e tloaelehileng (Brython). e fana lisebelisoa ho theha lilaebrari tsa JavaScript tse thehiloeng ho li-module tsa Python).

nako ea ho kenya
import lipalo

ho tsoa ho tokomane ea ho kenya sebatli
kenya sebatli.timer

litaba = tokomane["litaba"]

...

seile = content.select_one(“.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
ho seng joalo:
content.select_one('.navig_zone').html = "canvas ha e tšehetsoe"

Source: opennet.ru

Eketsa ka tlhaloso