luam tawm qhov project tso tawm Brython hwm 3.9 (Browser Python) nrog rau kev siv Python 3 programming lus rau kev ua tiav ntawm lub vev xaib browser sab, tso cai rau koj siv Python es tsis txhob siv JavaScript los tsim cov ntawv sau rau lub vev xaib. Qhov project code yog sau rau hauv Python thiab faib los ntawm nyob rau hauv BSD daim ntawv tso cai. Qhov kev tso tawm tshiab yog qhov tseem ceeb rau nws txoj kev sib raug zoo nrog Nab hab sej 3.9 thiab hloov kho tus qauv tsev qiv ntawv.
Txuas cov tsev qiv ntawv brython.js ΠΈ brython_stdlib.js, tus tsim lub vev xaib tuaj yeem siv Python lus los txhais cov ntsiab lus ntawm qhov chaw ntawm tus neeg siv khoom, siv Python es tsis txhob siv JavaScript. Txhawm rau suav nrog Python code ntawm nplooj ntawv, siv lub cim npe Ρ mime-ΡΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠ°ΠΊ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² (). ΠΠ· ΡΠΊΡΠΈΠΏΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌ DOM.
Ntxiv rau kev nkag mus rau lub tsev qiv ntawv Python tus qauv, nws muaj cov tsev qiv ntawv tshwj xeeb rau kev cuam tshuam nrog DOM thiab JavaScript cov tsev qiv ntawv xws li jQuery, D3, Highcharts, thiab Raphael. Kev siv CSS lub moj khaum Bootstrap3, LESS thiab SASS tau txais kev txhawb nqa.
Ua Python Code los ntawm Blocks ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ³Π΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Brython ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ brython(), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Python ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ½ΡΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ° (Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡ PyPy.js muaj CPython tus neeg txhais lus sau ua ke hauv asm.js rau kev ua tiav Python code hauv browser, thiab Skulpt siv tus neeg txhais lus hauv JavaScript).
Zuag qhia tag nrho kev ua tau zoo ntawm feem ntau cov haujlwm hauv Python scripts embedded nyob rau hauv cov nplooj ntawv web kaw rau CPython kev ua tau zoo. Qhov kev ncua tsuas yog tshwm sim nyob rau theem muab tso ua ke, tab sis txhawm rau tshem tawm nws, muaj peev xwm thauj khoom ua ntej sau ua ke JavaScript code, uas yog siv los ua kom lub sijhawm thauj khoom ntawm lub tsev qiv ntawv txheem (Brython muab cuab yeej tsim cov tsev qiv ntawv JavaScript raws li Python modules).
sij hawm import
import lej
los ntawm browser import ntaub ntawv
import browser.timer
content = document["content"]
...
canvas = content.select_one(β.clockβ)
yog hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")
browser.timer.set_interval(set_clock, 100)
show_hours()
lwm yam:
content.select_one('.navig_zone').html = "canvas is not supported"
Tau qhov twg los: opennet.ru