PyScript on Pyodide'iga loodud raamistik, mis võimaldab teil brauseris Pythoni koodi käivitada. See on alles lapsekingades, kuid arendajate meeskond andis hiljuti välja beetaversiooni.

Tööriista abil saavad arendajad Pythoni kirjutada otse HTML-i, ilma et oleks vaja serveri taustaprogrammi nagu Flask või Django.

Kuigi see on veel beetaversioonis, on PyScriptil juba mõned muljetavaldavad funktsioonid, mida tasub proovida.

1. Lihtne seadistada

PyScriptiga alustamine on sama lihtne kui selle CDN-i linkimine oma HTML-peas. Samuti saate alla laadida selle lähtekoodi ja hostida projekti faile oma saidil. Kuigi viimasel valikul on mõned väikesed eelised, on CDN-iga linkimine lihtsam.

PyScripti kasutamise alustamiseks võite lisada selle JavaScript- ja CSS-failid, näiteks:

<pea>
<link rel="stiilileht" href="https://pyscript.net/alpha/pyscript.css" />
<skripti edasilükkamine src="https://pyscript.net/alpha/pyscript.js"></script>
</head>

2. Kirjutage Python otse HTML-i

Teie Pythoni kood asub kohandatud koodi sees

instagram viewer
py-skript märgis dokumendi kehas. PyScripti JavaScripti fail tõlgendab seejärel selle sisu Pythoni abil. Saate määrata HTML-i elemendi, näiteks div, millesse PyScript väljundi kirjutab.

Siin on paigutuse näide:

<keha>
<div id="python-konteiner"></div>
<py-script output="python-konteiner">
print("Tere, Maailm")
</py-script>
</body>

Pidage meeles, et taane on teie Pythoni koodis oluline. Peate olema ettevaatlik, et vältida õiget taanet Pythoni taandetõrge.

3. Importige ja eraldage Pythoni standardmoodulid

Veel üks PyScripti ainulaadne omadus on see, et see võimaldab teil eraldada sõltuvused hulgi. See tähendab, et loetlete sõltuvuse oma HTML-i peas, enne kui saate selle importida. Kõik sõltuvused asuvad a sees py-env silt HTML-i peajaotises:

<!DOCTYPE html>
<html>
<pea>
<link rel="stiilileht" href="https://pyscript.net/alpha/pyscript.css" />
<skripti edasilükkamine src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- tuimus
- pandad
- openpyxl
- matplotlib
</py-env>
</head>
<keha>
<py-skript>
importida pandad
</py-script>
</body>
</html>

4. Importige ja kasutage oma kohalikke mooduleid ja faile

PyScripti kasutamisel ei pea te kogu Pythoni koodi otse HTML-failidesse kirjutama. Saate kirjutada funktsioone või kohandatud Pythoni moodulid loetlege need eraldi failides py-env ja importige need. See muudab puhtama ja loetava koodi kirjutamise lihtsaks.

Siiski peate osutama py-env sildista oma kohaliku mooduli teedele. Samamoodi loetlete kõik kohalikud failid, mida soovite oma Pythoni koodis kasutada. Näiteks kui loete Pandasega Exceli faili, peate määrama selle tee:

<py-env>
- tuimus
# Kohalikud moodulid ja failid lähevad siia:
- teed:
- /main.py
- /tee_exceli_faili.xlsx
</py-env>

5. Renderdage visualiseeringud otse DOM-i

Visualisatsioonide ja armatuurlaudade jagamine võib olla keeruline ülesanne. PyScript võimaldab teil kuvada Pythoni süžeeskeemid ja visualiseeringud otse brauseris ilma serveripõhiseid lahendusi kasutamata. Saate isegi Exceli lehe DOM-i HTML-ina kirjutada.

Näiteks nõutavate sõltuvustega a Pythoni virtuaalne keskkond saate joonistada andmeid Exceli failist:

<!DOCTYPE html>
<html>
<pea>
<link rel="stiilileht" href="https://pyscript.net/alpha/pyscript.css" />
<skripti edasilükkamine src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandad
- matplotlib
# Kohalikud moodulid ja failid lähevad siia:
- teed:
- /tee_exceli_faili.xlsx
</py-env>
</head>
<keha>
<div id="python-konteiner"></div>
<py-script output="python-konteiner">
importida pandad nagu pd
importida matplotlib.pyplot nagu plt
df = pd.read_excel("excel_faili_nimi.xlsx")
x = df["Kuud"]
y = df["kasvumäär"]
fig, ax = plt.subplots()
kirves.süžee(x, y)
joon
</py-script>
</body>
</html>

Lisateavet PyScripti kohta leiate selle kaudu README Githubis või PyScripti ametlik veebisait.

PyScript annab Pythonile tõuke

Üks Pythoni puudusi on selle suutmatus töötada otse DOM-is. Ja see on üks põhjusi, miks JavaScript veebiarenduses sellest ees seisab. PyScripti sissejuhatus võib seda muuta, kui see suudab saavutada JavaScripti funktsionaalsuse taseme. Sellegipoolest on PyScript mugav tööriist, kuna see aitab teil Pythoni projekte hõlpsalt hostida ja jagada. Kuid pidage meeles, et mõned funktsioonid võivad puruneda, kuna PyScript on endiselt eksperimentaalne raamistik.

Mida oodata eelseisvalt Python 3.11 väljaandelt

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • Programmeerimine
  • Python
  • Veebiarendus
  • HTML

Autori kohta

Idowu Omisola (147 artiklit avaldatud)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta ringi kodeerimisega ja lülitub igavlemisel malelauale, kuid armastab ka aeg-ajalt rutiinist lahti murda. Tema kirg näidata inimestele teed kaasaegses tehnikas motiveerib teda rohkem kirjutama.

Veel Idowu Omisolalt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin