la daabacay sii daynta mashruuca Brython 3.9 (Browser Python) oo leh hirgelinta luuqadda barnaamijka Python 3 ee fulinta dhinaca biraawsarkaaga, taas oo kuu oggolaanaysa inaad isticmaasho Python halkii JavaScript si aad u horumariso qoraallada shabakadda. Xeerka mashruuca wuxuu ku qoran yahay Python iyo qaybiyey hoos yimaada shatiga BSD. Siideynta cusub ayaa caan ku ah la jaanqaadkeeda Python 3.9 iyo cusboonaysiinta maktabadda caadiga ah.
Isku xirka maktabadaha brython.js ΠΈ brython_stdlib.js , horumariye mareegaha ayaa kara Isticmaal Luuqadda Python ee lagu qeexayo macquulka goobta ee dhinaca macmiilka, iyadoo la adeegsanayo Python halkii JavaScript. Si loogu daro koodka Python boggaga, isticmaal summada Ρ mime-ΡΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠ°ΠΊ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² (). ΠΠ· ΡΠΊΡΠΈΠΏΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌ DOM.
Marka laga soo tago gelitaanka maktabadda caadiga ah ee Python, waxay bixisaa maktabado khaas ah oo la falgasha DOM iyo maktabadaha JavaScript sida jQuery, D3, Highcharts, iyo Raphael. Isticmaalka qaab-dhismeedka CSS Bootstrap3, LESS iyo SASS waa la taageeray.
Ka-fulinta koodka Python Blocks ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ³Π΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Brython ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ brython(), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Python ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ½ΡΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ° (Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡ PyPy.js wuxuu bixiyaa turjumaan CPython ah oo lagu soo ururiyay asm.js si loogu fuliyo code Python gudaha browserka, iyo Skulpt ku fuliyaa turjumaan JavaScript).
Waxqabadka guud ee inta badan hawlgallada qoraallada Python ee ku dhex jira boggaga internetka dhow waxqabadka CPython. Dib-u-dhacu wuxuu ku dhacaa kaliya marxaladda isku-dubbaridka, laakiin si loo baabi'iyo, awoodda lagu shubo koodhka JavaScript ee horay loo soo diyaariyey ayaa la bixiyaa, kaas oo loo isticmaalo in lagu dedejiyo rarista maktabadda caadiga ah (Brython). bixisaa qalab si loo abuuro maktabado JavaScript oo ku salaysan modules Python).
waqtiga soo dejinta
xisaab soo dejinta
dukumentiga soo dejinta browserka
soo daji browser.timer
content = dukumeenti["content"]
...
canvas = content.select_one (".saac")
haddi hasattr (kanvas, 'getContext'):
ctx = canvas.getContext("2d")
browser.timer.set_interval (set_clock, 100)
Saacadaha bandhiga ()
kale:
content.select_one('.navig_zone').html = "canvas lama taageero"
Source: opennet.ru