Python je široce používán pro analýzu dat, strojové učení, web scraping a mnoho dalšího. Věděli jste ale, že pro tvorbu webových aplikací můžete také spouštět kód Pythonu v HTML?

PyScript to umožňuje a umožňuje vám spouštět kód Pythonu v prohlížeči. Naučte se, jak přidat vizualizace matplotlib na webovou stránku pomocí několika příkladů PyScript-HTML.

Co je PyScript?

PyScript je open-source webový framework, který umožňuje spouštět Python ve webovém prohlížeči. Integruje HTML rozhraní a sílu Pyodide, WASM a moderních webových technologií. PyScript je v současné době ve fázi vývoje, ale již má několik zajímavých funkcí. Potenciálně by se mohl stát nástrojem pro vytváření výkonných webových aplikací.

Kód použitý v tomto projektu je k dispozici v a úložiště GitHub a můžete jej používat zdarma pod licencí MIT. Pokud se chcete podívat na živou verzi tohoto projektu, můžete se podívat na čárový graf a barplot ukázky.

Nastavit HTML Boilerplate

Před použitím PyScriptu musíte věci nastavit. Vytvořte nový soubor HTML a nastavte standard HTML. Většina

moderní IDE poskytují funkce pro automatické vytváření standardních. Stačí jen napsat doc nebo html a stiskněte enter. Chcete-li začít, můžete také použít následující šablonu:

<!DOCTYPE html>
<html>
<hlava>
<meta znaková sada="utf-8">
<meta http-equiv="X-UA-kompatibilní" obsah ="IE=hrana">
<titul></title>
<meta jméno="popis" obsah ="">
<meta jméno="výřez" obsah ="width=device-width, initial-scale=1">
</head>
<tělo>

</body>
</html>

Přidejte PyScript do HTML: "Ahoj, světe!" Použití PyScriptu

PyScript můžete použít ve svém HTML souboru buď jeho stažením, nebo propojením jeho CDN ve vaší HTML hlavě. Přidejte následující do část vašeho HTML souboru:

<odkaz rel="šablona stylů" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>

To je vše, co musíte udělat pro nastavení PyScriptu.

Chcete-li ověřit, zda byl PyScript úspěšně integrován, přidejte do souboru následující řádek kódu sekce:

<tělo>
<py-script>tisk("Ahoj světe!")</py-script>
</body>

Otevřete soubor HTML v libovolném webovém prohlížeči a uvidíte Ahoj světe! tam vytištěné.

Načtěte knihovnu Matplotlib

Musíte použít tagy pro import modulů Pythonu. Načíst matplotlib modul v části vašeho souboru HTML pomocí následujícího úryvku:

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

Zobrazte čárový graf v prohlížeči pomocí PyScriptu

Vytvořit s id. Budete potřebovat id použít s výstup atributem štítek.

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

Musíte napsat kód Pythonu do štítek. Přiřaďte výše uvedené id k výstup atributem štítek.

<výstup py-script="matplotlib-lineplot">
# Kód Python
</py-script>

Nyní jste připraveni napsat kód Pythonu pro vytvoření řádkového grafu:

<tělo>
<div id="matplotlib-lineplot"></div>
<výstup py-script="matplotlib-lineplot">
# Kód Python

# import knihovny matplotlib
import matplotlib.pyplot tak jako plt
obr, ax = plt.subplots()
# osa x
x = ["Krajta", "C++", "JavaScript", "Golang"]
# osa y
y = [10, 5, 9, 7]
plt.plot (x, y, značka='Ó', styl čáry='-', barva='b')
# Pojmenování x-label
plt.xlabel('Jazyk')
# Pojmenování y-labelu
plt.ylabel('Skóre')
# Pojmenování názvu pozemku
plt.title('Jazyk vs skóre')
Obr
</py-script>
</body>

Když otevřete soubor HTML ve webovém prohlížeči, zobrazí se následující obrázek:

Zobrazte pruhový graf v prohlížeči pomocí jazyka PyScript

Sloupcový graf můžete vytvořit v prohlížeči pomocí následujícího úryvku Pythonu:

<tělo>
<div id="matplotlib-bar"></div>
<výstup py-script="matplotlib-bar">
# Kód Python

# import knihovny matplotlib
import matplotlib.pyplot tak jako plt
obr, ax = plt.subplots()
# osa x
x = ["Krajta", "C++", "JavaScript", "Golang"]
# osa y
y = [10, 5, 9, 7]
plt.bar(X, y)
# Pojmenování x-label
plt.xlabel('Jazyk')
# Pojmenování y-labelu
plt.ylabel('Skóre')
# Pojmenování názvu pozemku
plt.title('Jazyk vs skóre')
Obr
</py-script>
</body>

Tento kód vytváří následující výstup:

Jakou budoucnost má PyScript?

Pomocí knihoven PyScript a Python, jako je Matplotlib, Bokeh, Seaborn a tak dále, můžete vytvářet výkonné řídicí panely a grafy v HTML. Pravděpodobně byste však měli odložit jeho použití ve výrobě, protože je ve velkém vývoji. Software má v současné době několik problémů, včetně doby načítání a použitelnosti. V budoucnu může PyScript otevřít brány pro plynulejší běh a provádění operací Pythonu na webu.

Jedním z hlavních důvodů pro vývoj PyScriptu bylo pomoci datovým vědcům vizualizovat data na webu. Pokud jste datový vědec, můžete využít sílu PyScriptu tím, že jej zkombinujete s knihovnami datové vědy, jako jsou Pandas a NumPy.