Famoahana ny Brython 3.9, fampiharana ny fiteny Python ho an'ny mpitety tranonkala

MIVOAKA famoahana tetikasa Brython 3.9 (Browser Python) miaraka amin'ny fampiharana ny fiteny fandaharana Python 3 ho an'ny famonoana eo amin'ny lafiny navigateur web, ahafahanao mampiasa Python fa tsy JavaScript hamolavola script ho an'ny Internet. Ny kaody tetikasa dia voasoratra amin'ny Python ary nozarain'i eo ambanin'ny lisansa BSD. Ny famoahana vaovao dia miavaka amin'ny fampifanarahana azy amin'ny Python 3.9 ary fanavaozana ny tranomboky mahazatra.

Mampifandray tranomboky brython.js ΠΈ brython_stdlib.js, afaka mamorona tranonkala mampiasa Fiteny Python hamaritana ny lojikan'ny tranokala amin'ny lafiny mpanjifa, mampiasa Python fa tsy JavaScript. Mba hampidirana ny code Python amin'ny pejy, ampiasao ny tag с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Ho fanampin'ny fidirana amin'ny tranomboky mahazatra Python, dia manolotra tranomboky manokana hifaneraserana amin'ny tranomboky DOM sy JavaScript toy ny jQuery, D3, Highcharts, ary Raphael. Ny fampiasana ny frameworks CSS Bootstrap3, LESS ary SASS dia tohanana.

Manatanteraka Python Code avy amin'ny Blocks производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js dia manolotra mpandika teny CPython natambatra ao amin'ny asm.js amin'ny fanatanterahana ny code Python ao amin'ny navigateur, ary Skulpt mametraka mpandika teny amin'ny JavaScript).

Fahombiazana amin'ny ankapobeny amin'ny ankamaroan'ny asa amin'ny script Python tafiditra ao amin'ny pejin-tranonkala AKAIKY amin'ny fampisehoana CPython. Ny fanemorana dia tsy miseho afa-tsy amin'ny dingan'ny fanangonana, fa mba hanafoanana azy dia omena ny fahafahana mameno ny kaody JavaScript efa nomanina mialoha, izay ampiasaina hanafaingana ny fandefasana ny tranomboky mahazatra (Brython). TENA fitaovana mba hamoronana tranomboky JavaScript mifototra amin'ny maody Python).

fotoana fanafarana
import matematika

avy amin'ny navigateur import document
import browser.timer

votoaty = document ["votoaty"]

...

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

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

browser.timer.set_interval(set_clock, 100)
show_hours()
hafa:
content.select_one('.navig_zone').html = "tsy tohana ny canvas"

Source: opennet.ru

Add a comment