Ukukhutshwa kweBrython 3.9, ukuphunyezwa kolwimi lwePython kwizikhangeli zewebhu

ipapashiwe ukukhutshwa kweprojekthi Brython 3.9 (IPython yeBrowser) ngokuphunyezwa kwePython 3 yolwimi lwenkqubo ukwenzela ukuphunyezwa kwicala lomkhangeli zincwadi wewebhu, ikuvumela ukuba usebenzise iPython endaweni yeJavaScript ukuphuhlisa izikripthi zeWebhu. Ikhowudi yeprojekthi ibhalwe kwiPython kunye isasazwa ngu phantsi kwelayisensi ye-BSD. Ukukhutshwa okutsha kuphawuleka ngokuhambelana kwayo ne Python 3.9 kunye nokuhlaziya ilayibrari eqhelekileyo.

Ukuqhagamshela amathala eencwadi brython.js и brython_stdlib.js, umphuhlisi wewebhu unako se benzisa Ulwimi lwePython lokuchaza ingqiqo yesayithi kwicala lomxhasi, usebenzisa iPython endaweni yeJavaScript. Ukubandakanya ikhowudi yePython kumaphepha, sebenzisa ithegi enohlobo lwe-mime "umbhalo/python". Zombini ikhowudi yokufakela kwiphepha kunye nokulayisha izikripti zangaphandle () zivumelekile. Isikripthi sibonelela ngokufikelela ngokupheleleyo kwizinto ze-DOM kunye neziganeko.
Ukongeza ekufikeleleni kwilayibrari esemgangathweni yePython, ibonelela ngamathala eencwadi akhethekileyo okunxibelelana neDOM kunye namathala eencwadi eJavaScript anjengejQuery, D3, Highcharts, kunye noRaphael. Ukusetyenziswa kwezikhokelo ze-CSS I-Bootstrap3, i-LESS kunye ne-SASS iyaxhaswa.

Ukuphunyezwa kwekhowudi yePython ukusuka iibhloko kwenziwa ngokuqulunqwa kwangaphambili koku xa, kwenziwa ngumphathi weBrython emva kokuba iphepha lilayishiwe. Uqokelelo luqalwa ngokubiza brython() umsebenzi, umzekelo ngokongeza "". Ngokusekwe kwikhowudi yePython, umelo kwiJavaScript luyenziwa, oluthi emva koko lwenziwe ngenjini yeJavaScript esemgangathweni yesikhangeli (ukuthelekisa, iprojekthi. I-PyPy.js inikezela ngetoliki yeCPython ehlanganiswe kwi-asm.js ukwenza ikhowudi yePython kwisikhangeli, kwaye Ukhakhayi sebenzisa itoliki kwiJavaScript).

Ukusebenza ngokubanzi kwemisebenzi emininzi kwizikripthi zePython ezifakwe kumaphepha ewebhu kufutshane ukusebenza kweCPython. Ulibaziseko lwenzeka kuphela kwinqanaba lokuqulunqa, kodwa ukuyiphelisa, ukukwazi ukulayisha ikhowudi yeJavaScript ehlanganiswe kwangaphambili inikezelwe, esetyenziselwa ukukhawulezisa ukulayishwa kwelayibrari eqhelekileyo (Brython ibonelela izixhobo ukwenza iilayibrari zeJavaScript ezisekwe kwiimodyuli zePython).

ixesha lokungenisa
imathematika kumazwe angaphandle

ukusuka kuxwebhu lokungeniswa kwesikhangeli
ngenisa ibrowser.timer

umxholo = uxwebhu["umxholo"]

...

iseyile = umxholo.select_one(“.iwotshi”)

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

browser.timer.set_interval(set_clock, 100)
bonisa_iiyure()
enye:
umxholo.select_one('.navig_zone').html = "ikhanvasi ayixhaswanga"

umthombo: opennet.ru

Yongeza izimvo