Kuburitswa kweBrython 3.9, kushandiswa kwemutauro wePython wewebhu browser

rakabudiswa kuburitswa kweprojekiti Brython 3.9 (Bhurawuza Python) nekushandiswa kwePython 3 programming mutauro wekuita padivi rewebhu browser, zvichikubvumidza kushandisa Python pachinzvimbo cheJavaScript kugadzira zvinyorwa zveWebhu. Iyo kodhi yeprojekiti yakanyorwa muPython uye inoparadzirwa ne pasi peBSD rezinesi. Kuburitswa kutsva kunozivikanwa nekuenderana kwayo ne Python 3.9 nekuvandudza raibhurari yakajairika.

Kubatanidza maraibhurari brython.js ΠΈ brython_stdlib.js, mugadziri wewebhu anogona shandisa Python mutauro wekutsanangura iyo logic yesaiti padivi remutengi, uchishandisa Python pachinzvimbo cheJavaScript. Kuti ubatanidze kodhi yePython pamapeji, shandisa iyo tag с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Pamusoro pekuwana iyo Python standard raibhurari, inopa akasarudzika maraibhurari ekudyidzana neDOM uye JavaScript maraibhurari akadai sejQuery, D3, Highcharts, uye Raphael. Iko kushandiswa kweCSS maitiro Bootstrap3, LESS uye SASS inotsigirwa.

Kuita Python Code kubva kuBlocks производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js inopa muturikiri weCPython akaunganidzwa mu asm.js yekuita Python kodhi mubrowser, uye Skulpt inoshandisa muturikiri muJavaScript).

Kwese kuita kweakawanda mashandiro muPython zvinyorwa zvakanyudzwa mumapeji ewebhu pedyo kuCPython performance. Iko kunonoka kunoitika chete padanho rekubatanidza, asi kuibvisa, kugona kurodha pre-yakaunganidzwa JavaScript kodhi inopihwa, iyo inoshandiswa kukurumidza kurodha kweyakajaibhurari raibhurari (Brython). inopa zvishandiso kugadzira maraibhurari eJavaScript akavakirwa paPython modules).

nguva yekungenisa
import math

kubva kubrowser yekupinza gwaro
import browser.timer

zviri mukati = gwaro["zvirimo"]

...

kanivhasi = content.select_one(β€œ.clock”)

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

browser.timer.set_interval(set_clock, 100)
show_hours()
zvimwe:
content.select_one('.navig_zone').html = "canvas haisi kutsigirwa"

Source: opennet.ru

Voeg