Pythonit kasutatakse laialdaselt andmeanalüütika, masinõppe, veebi kraapimise ja palju muu jaoks. Kuid kas teadsite, et saate veebirakenduste loomiseks käivitada ka Pythoni koodi HTML-is?
PyScript teeb selle võimalikuks, võimaldades teil brauseris Pythoni koodi käivitada. Siit saate teada, kuidas lisada veebilehele matplotlib-visualisatsioone mitme PyScript-HTML-i näite abil.
Mis on PyScript?
PyScript on avatud lähtekoodiga veebiraamistik, mis võimaldab teil veebibrauseris Pythoni käivitada. See integreerib HTML-liidese ning Pyodide'i, WASM-i ja kaasaegsete veebitehnoloogiate võimsuse. PyScript on praegu arendusfaasis, kuid sellel on juba mõned põnevad funktsioonid. Võimalik, et sellest võib saada tööriist võimsate veebirakenduste loomiseks.
Selles projektis kasutatav kood on saadaval a GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada. Kui soovite vaadata selle projekti reaalajas versiooni, saate vaadata joonejoon ja barplot demod.
HTML Boilerplate'i seadistamine
Enne PyScripti kasutamist peate asjad seadistama. Looge uus HTML-fail ja seadistage HTML-i katlaplaat. Enamik
kaasaegsed IDE-d pakuvad funktsiooni katlaplaatide automaatseks loomiseks. Peate ainult tippima dok või html ja vajuta sisestusklahvi. Alustamiseks võite kasutada ka järgmist malli.<!DOCTYPE html>
<html>
<pea>
<metamärgistik="utf-8">
<meta http-equiv="X-UA-ühilduv" sisu="IE = serv">
<pealkiri></title>
<meta nimi="kirjeldus" sisu="">
<meta nimi="vaateava" sisu="laius = seadme laius, esialgne skaala = 1">
</head>
<keha>
</body>
</html>
Lisage HTML-i PyScript: "Tere, maailm!" PyScripti kasutamine
Saate kasutada PyScripti oma HTML-failis, laadides selle alla või linkides selle CDN-i oma HTML-peas. Lisage jaotisesse järgmine teie HTML-faili jaotis:
<link rel="stiilileht" href="https://pyscript.net/alpha/pyscript.css" />
<skripti edasilükkamine src="https://pyscript.net/alpha/pyscript.js"></script>
See on kõik, mida peate PyScripti seadistamiseks tegema.
Et kontrollida, kas PyScripti integreerimine õnnestus, lisage failile järgmine koodirida jaotis:
<keha>
<py-skript>print("Tere, Maailm!")</py-script>
</body>
Avage HTML-fail mis tahes veebibrauseris ja näete Tere, Maailm! seal trükitud.
Laadige Matplotlib raamatukogu
Peate kasutama märgendid Pythoni moodulite importimiseks. Laadige matplotlib moodulis HTML-faili jaotises, kasutades järgmist väljalõiget:
<py-env>
- matplotlib
</py-env>
Kuvage brauseris PyScripti abil joondiagramm
Loo koos an id. Sul läheb vaja id kasutada seda koos väljund atribuut tag.
<div id="matplotlib-lineplot"></div>
Peate kirjutama Pythoni koodi tag. Määrake ülaltoodud id juurde väljund atribuut tag.
<py-script output="matplotlib-lineplot">
# Pythoni kood
</py-script>
Nüüd olete valmis Pythoni koodi kirjutama, et luua joonejoon.
<keha>
<div id="matplotlib-lineplot"></div>
<py-script output="matplotlib-lineplot">
# Pythoni kood
# matplotlib teegi importimine
importida matplotlib.pyplot nagu plt
fig, ax = plt.subplots()
# x telg
x = ["Python", "C++", "JavaScript", "Golang"]
# y telg
y = [10, 5, 9, 7]
plt.plot (x, y, marker='o', joonestiil='-', värv ='b')
# X-märgise nimetamine
plt.xlabel('Keel')
# Y-sildile nime panemine
plt.ylabel('Skoor')
# Süžee pealkirja nimetamine
plt.title('Keel vs skoor')
joon
</py-script>
</body>
Kui avate HTML-faili veebibrauseris, kuvatakse järgmine joonis:
Kuvage brauseris tulpdiagramm PyScripti abil
Saate luua brauseris tulpdiagrammi, kasutades järgmist Pythoni lõiku:
<keha>
<div id="matplotlib-bar"></div>
<py-script output="matplotlib-bar">
# Pythoni kood
# matplotlib teegi importimine
importida matplotlib.pyplot nagu plt
fig, ax = plt.subplots()
# x telg
x = ["Python", "C++", "JavaScript", "Golang"]
# y telg
y = [10, 5, 9, 7]
plt.baar(x, y)
# X-märgise nimetamine
plt.xlabel('Keel')
# Y-sildile nime panemine
plt.ylabel('Skoor')
# Süžee pealkirja nimetamine
plt.title('Keel vs skoor')
joon
</py-script>
</body>
See kood annab järgmise väljundi:
Millist tulevikku pakub PyScript?
HTML-is saate luua võimsaid armatuurlaudu ja diagramme, kasutades PyScripti ja Pythoni teeke, nagu Matplotlib, Bokeh, Seaborn jne. Tõenäoliselt peaksite siiski loobuma selle kasutamisest tootmises, kuna seda arendatakse intensiivselt. Tarkvaral on praegu mitmeid probleeme, sealhulgas laadimisaeg ja kasutatavus. Tulevikus võib PyScript avada väravad, et Pythoni toiminguid veebis sujuvamalt käitada ja teha.
PyScripti arendamise üks peamisi põhjusi oli aidata andmeteadlastel andmeid veebis visualiseerida. Kui olete andmeteadlane, saate PyScripti võimsust kasutada, ühendades selle andmeteaduslike raamatukogudega, nagu Pandas ja NumPy.