Ukukhishwa kwe-Brython 3.9, ukusetshenziswa kolimi lwePython kuziphequluli zewebhu

eshicilelwe ukukhululwa kwephrojekthi I-Brython 3.9 (I-Browser Python) ngokusetshenziswa kolimi lokuhlela lwe-Python 3 ukuze lusetshenziswe ohlangothini lwesiphequluli sewebhu, okukuvumela ukuthi usebenzise i-Python esikhundleni se-JavaScript ukuthuthukisa imibhalo yewebhu. Ikhodi yephrojekthi ibhalwe kuPython futhi isatshalaliswa ngu ngaphansi kwelayisensi ye-BSD. Ukukhishwa okusha kuyaphawuleka ngokuhambisana kwakho ne Python 3.9 kanye nokubuyekeza umtapo wolwazi ojwayelekile.

Ixhuma imitapo yolwazi brython.js ΠΈ brython_stdlib.js, umthuthukisi wewebhu angakwazi sebenzisa Ulimi lwePython lokuchaza umqondo wesayithi ohlangothini lweklayenti, kusetshenziswa iPython esikhundleni seJavaScript. Ukufaka ikhodi yePython emakhasini, sebenzisa ithegi с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Ngokungeziwe ekufinyeleleni kumtapo wolwazi ojwayelekile wePython, inikeza imitapo yolwazi ekhethekile yokusebenzisana ne-DOM nemitapo yolwazi ye-JavaScript efana ne-jQuery, i-D3, i-Highcharts, ne-Raphael. Ukusetshenziswa kwezinhlaka ze-CSS i-Bootstrap3, i-LESS ne-SASS kuyasekelwa.

Isebenzisa Ikhodi yePython kusuka ku-Blocks производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ I-PyPy.js inikeza umhumushi we-CPython ohlanganiswe ku-asm.js ukuze usebenzise ikhodi ye-Python esipheqululini, futhi I-Skulpt isebenzisa umhumushi ku-JavaScript).

Ukusebenza sekukonke kwemisebenzi eminingi kuma-Python scripts ashumekwe emakhasini ewebhu vala ekusebenzeni kwe-CPython. Ukubambezeleka kwenzeka kuphela esigabeni sokuhlanganiswa, kodwa ukuze sikuqede, kunikezwa amandla okulayisha ikhodi ye-JavaScript ehlanganiswe ngaphambilini, esetshenziselwa ukusheshisa ukulayishwa komtapo wezincwadi ojwayelekile (Brython ihlinzeka amathuluzi ukwakha imitapo yolwazi ye-JavaScript esekelwe kumamojula wePython).

isikhathi sokungenisa
ngenisa izibalo

kusuka kudokhumenti yokungenisa isiphequluli
ngenisa isiphequluli.timer

okuqukethwe = idokhumenti["okuqukethwe"]

...

i-canvas = content.select_one(β€œ.iwashi”)

if hasttr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
okunye:
content.select_one('.navig_zone').html = "ikhanvasi ayisekelwe"

Source: opennet.ru

Engeza amazwana