Python tiek plaši izmantots datu analīzei, mašīnmācībai, tīmekļa kopēšanai un daudz ko citu. Bet vai zinājāt, ka varat arī palaist Python kodu HTML, lai izveidotu tīmekļa lietojumprogrammas?

PyScript padara to iespējamu, ļaujot pārlūkprogrammā palaist Python kodu. Uzziniet, kā tīmekļa lapai pievienot matplotlib vizualizācijas, izmantojot vairākus PyScript-HTML piemērus.

Kas ir PyScript?

PyScript ir atvērtā pirmkoda tīmekļa ietvars, kas ļauj palaist Python tīmekļa pārlūkprogrammā. Tas integrē HTML saskarni un Pyodide, WASM un moderno tīmekļa tehnoloģiju jaudu. PyScript pašlaik ir izstrādes fāzē, taču tam jau ir dažas aizraujošas funkcijas. Potenciāli tas varētu kļūt par rīku jaudīgu tīmekļa lietojumprogrammu izveidei.

Šajā projektā izmantotais kods ir pieejams a GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci. Ja vēlaties apskatīt šī projekta tiešraides versiju, varat apskatīt lineplot un barplots demonstrācijas.

Iestatiet HTML Boilerplate

Pirms PyScript izmantošanas jums ir jāiestata lietas. Izveidojiet jaunu HTML failu un iestatiet HTML paraugplati. Lielākā daļa

mūsdienu IDE nodrošināt funkcionalitāti, lai automātiski izveidotu katlu plāksnes. Jums tikai jāraksta doc vai html un nospiediet enter. Lai sāktu, varat izmantot arī šo veidni:

<!DOCTYPE html>
<html>
<galvu>
<meta rakstzīmju kopa ="utf-8">
<meta http-equiv="X-UA saderīgs" saturs="IE=mala">
<virsraksts></title>
<meta nosaukums ="apraksts" saturs="">
<meta nosaukums ="skata logs" saturs="platums = ierīces platums, sākotnējais mērogs = 1">
</head>
<ķermeni>

</body>
</html>

Pievienojiet PyScript HTML: "Sveika, pasaule!" Izmantojot PyScript

Varat izmantot PyScript savā HTML failā, vai nu lejupielādējot to, vai saistot tā CDN savā HTML galvā. Pievienojiet tālāk norādīto HTML faila sadaļa:

<saite rel="stila lapa" href="https://pyscript.net/alpha/pyscript.css" />
<skripts atlikt src="https://pyscript.net/alpha/pyscript.js"></script>

Tas ir viss, kas jums jādara, lai iestatītu PyScript.

Lai pārbaudītu, vai PyScript ir veiksmīgi integrēts, pievienojiet šādu koda rindiņu sadaļa:

<ķermeni>
<py-skripts>drukāt ("Sveika pasaule!")</py-script>
</body>

Atveriet HTML failu jebkurā tīmekļa pārlūkprogrammā, un jūs redzēsit Sveika pasaule! tur iespiests.

Ielādēt Matplotlib bibliotēku

Jums ir jāizmanto tagus Python moduļu importēšanai. Ielādēt matplotlib modulis HTML faila sadaļu, izmantojot šādu fragmentu:

<py-env>
- matplotlib
</py-env>

Parādiet līnijas diagrammu pārlūkprogrammā, izmantojot PyScript

Izveidot a ar an id. Jums būs nepieciešams id lai to izmantotu ar izvade atribūts tagu.

<div id="matplotlib-lineplot"></div>

Jums jāieraksta Python kods tagu. Piešķiriet iepriekš minēto id uz izvade atribūts tagu.

<py-script output="matplotlib-lineplot">
# Python kods
</py-script>

Tagad esat gatavs rakstīt Python kodu, lai izveidotu līnijas diagrammu:

<ķermeni>
<div id="matplotlib-lineplot"></div>
<py-script output="matplotlib-lineplot">
# Python kods

# Matplotlib bibliotēkas importēšana
imports matplotlib.pyplot plt
fig, ax = plt.subplots()
# x ass
x = ["Python", "C++", "JavaScript", "Golang"]
# y ass
y = [10, 5, 9, 7]
plt.plot (x, y, marķieris='o', līnijas stils='-', krāsa ='b')
# Nosauciet x etiķeti
plt.xlabel('Valoda')
# Nosaucot y-iezīmi
plt.ylabel('Rezultāts')
# Sižeta nosaukuma nosaukšana
plt.title('Valoda pret rezultātu')
att
</py-script>
</body>

Atverot HTML failu tīmekļa pārlūkprogrammā, tiks parādīts šāds attēls:

Parādiet joslu diagrammu pārlūkprogrammā, izmantojot PyScript

Varat izveidot joslas diagrammu pārlūkprogrammā, izmantojot šo Python fragmentu:

<ķermeni>
<div id="matplotlib-bar"></div>
<py-script output="matplotlib-bar">
# Python kods

# Matplotlib bibliotēkas importēšana
imports matplotlib.pyplot plt
fig, ax = plt.subplots()
# x ass
x = ["Python", "C++", "JavaScript", "Golang"]
# y ass
y = [10, 5, 9, 7]
plt.bārs(x, y)
# Nosauciet x etiķeti
plt.xlabel('Valoda')
# Nosaucot y-iezīmi
plt.ylabel('Rezultāts')
# Sižeta nosaukuma nosaukšana
plt.title('Valoda pret rezultātu')
att
</py-script>
</body>

Šis kods rada šādu izvadi:

Kādu nākotni nodrošina PyScript?

Varat izveidot jaudīgus informācijas paneļus un diagrammas HTML valodā, izmantojot PyScript un Python bibliotēkas, piemēram, Matplotlib, Bokeh, Seaborn un tā tālāk. Tomēr, iespējams, jums vajadzētu atturēties no tā izmantošanas ražošanā, jo tas tiek intensīvi izstrādāts. Programmatūrai pašlaik ir vairākas problēmas, tostarp ielādes laiks un lietojamība. Nākotnē PyScript var atvērt vārtus, lai Python darbības tīmeklī darbotos un veiktu raitāk.

Viens no galvenajiem PyScript izstrādes iemesliem bija palīdzēt datu zinātniekiem vizualizēt datus tīmeklī. Ja esat datu zinātnieks, varat izmantot PyScript jaudu, apvienojot to ar datu zinātnes bibliotēkām, piemēram, Pandas un NumPy.