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