PYTHON IN JAVASCRIPT CON PYODIDE
Vediamo come è possibile eseguire del codice in Python all'interno del browser. Tramite Javascript con la libreria Pyodide è possibile eseguire comandi in Python e condividere gli scope tra Python e Javascript. L'esecuzione dei comandi Python dovendo anche caricare delle libreire rallenta la velocità di navigazione. Sotto un esempio in cui in Python dopo aver caricato pandas si carica un file csv all'interno di un DataFrame contenente le quotazionu di alcune cryptovalute. Successivamente in Javascript con PlotyJs creiamo un grafico prendendo i dati dallo scope di Python.
Script per caricare librerie

src="https://cdn.plot.ly/plotly-1.2.0.min.js"

window.languagePluginUrl = 'https://cdn.jsdelivr.net/pyodide/v0.16.1/full/';

src = "https://cdn.jsdelivr.net/pyodide/v0.16.1/full/pyodide.js"
Script per eseguire istruzioni in Python
languagePluginLoader.then(function() {

pyodide.loadPackage(['pandas','micropip']).then(() => {

pyodide.runPython(`
import pyodide as py
import pandas as pd
URL = 'https://www.xxxxxx.xxx/xxxx.csv'
cripto = pd.read_csv(py.open_url(URL))
);
});
});
Script Js per creare grafico con PlotyJs con variabili scope Python
t1 = {
type: 'scatter',
x: pyodide.globals.x,
y: pyodide.globals.btc,
mode: 'lines',
name: 'btc',
line: {
color: 'rgb(219, 64, 82)',
width: 3
}
};

Inserisce in html il grafico dove trova l'id grafic:

Plotly.newPlot('grafic', data,layout );