PyScript ir ietvars, kas izveidots ar Pyodide, kas ļauj pārlūkprogrammā palaist Python kodu. Tas joprojām ir sākuma stadijā, taču izstrādātāju komanda nesen ir izlaidusi beta versiju.
Izmantojot šo rīku, izstrādātāji var rakstīt Python tieši HTML, bez nepieciešamības pēc servera aizmugursistēmas, piemēram, Flask vai Django.
Lai gan tas joprojām ir beta versijā, PyScript jau ir aprīkots ar dažām iespaidīgām funkcijām, kuras ir vērts izmēģināt.
1. Viegli uzstādīt
Darba sākšana ar PyScript ir tikpat vienkārša kā saite uz tā CDN savā HTML galvā. Varat arī lejupielādēt tā avota kodu un mitināt projekta failus savā vietnē. Lai gan pēdējai iespējai ir dažas nelielas priekšrocības, saistīšana ar CDN ir vienkāršāka.
Lai sāktu lietot PyScript, varat iekļaut tā JavaScript un CSS failus, piemēram:
<galvu>
<saite rel="stila lapa" href="https://pyscript.net/alpha/pyscript.css" />
<skripts atlikt src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
2. Rakstiet Python tieši HTML
Jūsu Python kods atrodas pielāgotā kodā
py-skripts tagu dokumenta pamattekstā. PyScript JavaScript fails pēc tam interpretēs tā saturu, izmantojot Python. Varat norādīt HTML elementu, piemēram, div, lai PyScript rakstītu izvadi.Šeit ir izkārtojuma piemērs:
<ķermenis>
<div id="python-konteiners"></div>
<py-script output="python-konteiners">
drukāt ("Sveika pasaule")
</py-script>
</body>
Atcerieties, ka jūsu Python kodā atkāpei ir nozīme. Jums būs jābūt uzmanīgiem, lai pareizi atkāptos, lai izvairītos no Python Indentation Error.
3. Importēt un izolēt Python standarta moduļus
Vēl viena unikāla PyScript iezīme ir tā, ka tā ļauj atdalīt atkarības no lielapjoma. Tas nozīmē, ka pirms importēšanas atkarība tiks norādīta HTML galvenā. Visas atkarības atrodas a iekšpusē py-env tags HTML head sadaļā:
<!DOCTYPE html>
<html>
<galvu>
<saite rel="stila lapa" href="https://pyscript.net/alpha/pyscript.css" />
<skripts atlikt src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- nejutīgs
- pandas
- openpyxl
- matplotlib
</py-env>
</head>
<ķermenis>
<py-skripts>
imports pandas
</py-script>
</body>
</html>
4. Importējiet un izmantojiet savus lokālos moduļus un failus
Izmantojot PyScript, jums nav jāraksta viss Python kods tieši HTML failos. Varat rakstīt funkcijas vai pielāgoti Python moduļi atsevišķos failos, uzskaitiet tos sadaļā py-env tagu un importēt tos. Tādējādi ir viegli rakstīt tīrāku un lasāmu kodu.
Tomēr jums būs jānorāda py-env tagu jūsu vietējā moduļa ceļiem. Tāpat jūs uzskaitīsit visus vietējos failus, ko vēlaties izmantot savā Python kodā. Piemēram, ja lasāt Excel failu ar Pandas, jums būs jānorāda tā ceļš:
<py-env>
- nejutīgs
# Vietējie moduļi un faili atrodas šeit:
- ceļi:
- /main.py
- /ceļš_uz_excel_failu.xlsx
</py-env>
5. Renderējiet vizualizācijas tieši DOM
Vizualizāciju un informācijas paneļu kopīgošana var būt grūts uzdevums. PyScript ļauj parādīt Python scenārijus un vizualizācijas tieši pārlūkprogrammā, neizmantojot uz servera balstītus risinājumus. Jūs pat varat ierakstīt Excel lapu DOM kā HTML.
Piemēram, ar nepieciešamajām atkarībām a Python virtuālā vide varat attēlot datus no Excel faila:
<!DOCTYPE html>
<html>
<galvu>
<saite rel="stila lapa" href="https://pyscript.net/alpha/pyscript.css" />
<skripts atlikt src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- matplotlib
# Vietējie moduļi un faili atrodas šeit:
- ceļi:
- /ceļš_uz_excel_failu.xlsx
</py-env>
</head>
<ķermenis>
<div id="python-konteiners"></div>
<py-script output="python-konteiners">
imports pandas kā pd
imports matplotlib.pyplot kā plt
df = pd.read_excel("excel_faila_nosaukums.xlsx")
x = df["Mēneši"]
y = df["pieauguma temps"]
fig, ax = plt.subplots()
cirvis.gabals(x, y)
att
</py-script>
</body>
</html>
Plašāku informāciju par PyScript varat atrast, izmantojot to README vietnē Github vai PyScript oficiālā vietne.
PyScript sniedz Python stimulu
Viens no Python trūkumiem ir tā nespēja strādāt tieši DOM ietvaros. Un tas ir viens no iemesliem, kāpēc JavaScript apsteidz tīmekļa izstrādi. PyScript ievads to var mainīt, ja tas var sasniegt JavaScript funkcionalitātes līmeni. Tomēr PyScript ir ērts rīks, jo tas palīdzēs ērti mitināt un kopīgot savus Python projektus. Tomēr ņemiet vērā, ka dažas funkcijas var sabojāties, jo PyScript joprojām ir eksperimentāls ietvars.
Ko sagaidīt gaidāmajā Python 3.11 laidienā
Lasiet Tālāk
Saistītās tēmas
- Programmēšana
- Python
- Web izstrāde
- HTML
Par autoru
Idowu aizraujas ar jebko viedo tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam patīk arī ik pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu par modernajām tehnoloģijām motivē viņu rakstīt vairāk.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu