Vai al contenuto

Ambiente Python

Esegui Python nel browser con ingresso standard, uscita e pulsante di arresto.

Codice Python

Elaborato nel browser.

Tab inserisce quattro spazi. Maiusc + Tab esce dall'editor. Ctrl/⌘ + Invio esegue il codice.

File .py UTF-8 · fino a 40,000 caratteri · lettura locale

Inserisci una risposta per riga per input(). Esaurire le righe fornite genera EOFError.

40,000 caratteri di codice · 10,000 caratteri di ingresso · 15 secondi per esecuzione · 65,536 caratteri di uscita

La prima esecuzione scarica il motore fissato Pyodide 0.28.3 da jsDelivr. Codice e ingresso non vengono inviati con il download.

Risultato

Esegui il codice per vedere l'uscita.

Ogni esecuzione riparte da zero. Richieste di rete, accesso alla pagina principale e archiviazione persistente del browser sono limitati. Nessuna installazione pip, grafica interattiva, socket o processo desktop.

Esegui un piccolo programma Python

Scrivi Python in main.py e seleziona Esegui Python. L'esempio attenuato stampa un saluto e i quadrati dei numeri da 0 a 4. La prima esecuzione richiede una connessione Internet per scaricare il motore Python con versione specifica; quelle successive su questa pagina riutilizzano i byte scaricati. Quando il campo del codice è vuoto, Esegui Python esegue questo esempio e Salva .py lo salva. Cancella azzera codice, ingresso e uscita.

Per un secondo esempio rapido, esegui import statistics seguito da print(statistics.mean([3, 6, 9])). L'uscita è 6. Anche le espressioni Python nell'ultima riga vengono mostrate quando restituiscono un valore. Uscita ordinaria di print e uscita degli errori restano separate e una traceback mostra la posizione di un errore Python.

Fornisci l'ingresso prima dell'esecuzione

Per un programma con name = input('Name: '), inserisci un nome nella prima riga di Ingresso standard prima di eseguirlo. Prosegui con print('Hello,', name). Ogni input() consuma una riga fornita; esaurirle genera EOFError anziché aprire una finestra di richiesta nel browser.

Usa Tab nell'editor per inserire quattro spazi. Ctrl o Command più Invio esegue il programma attuale. Salva .py scarica il codice attuale come file sorgente per un editor Python locale. Copia uscita copia il testo acquisito dalla console, inclusi eventuali errori.

Colori di base distinguono parole chiave, stringhe, numeri e commenti. Invio mantiene il rientro attuale e aggiunge quattro spazi dopo un blocco come for o if che termina con due punti. Maiusc + Invio inserisce un semplice a capo. Apri .py legge localmente un file UTF-8 e chiede conferma prima di sostituire codice digitato. File non validi o troppo grandi lasciano intatto il codice.

Arresta e ricomincia

Arresta termina il worker attuale, compreso un ciclo while True occupato, e l'esecuzione successiva avvia una nuova sessione Python. Il limite di 15 secondi inizia dopo l'avvio del motore e quello di 65,536 caratteri limita l'uscita acquisita. Modificare codice o ingresso annulla un'esecuzione attiva e cancella il risultato precedente.

Variabili, importazioni e file non passano all'esecuzione successiva. Inserisci nell'editor tutto ciò che serve al programma. La memoria del browser è finita: grandi allocazioni possono esaurire il dispositivo prima dell'arresto temporizzato; mantieni piccoli gli esempi, soprattutto sui telefoni. Una sessione nuova non è un ambiente di sviluppo desktop completo.

Python supportato e privacy

Questo strumento usa il sottoinsieme della libreria standard incluso in Pyodide 0.28.3. Moduli comuni come math, random, statistics e json funzionano; moduli distribuiti separatamente, come NumPy, e installazioni pip arbitrarie non vengono caricati. Finestre desktop, processi del sistema operativo, socket TCP e grafici interattivi sono fuori ambito.

Il codice viene eseguito in un worker all'interno di una sandbox con origine opaca e criteri restrittivi sui contenuti. Il worker mantiene i calcoli lunghi fuori dal thread principale della pagina; origine separata e criteri impongono le restrizioni di accesso. Le richieste di codice esterno sono bloccate. La pagina principale scarica i file del motore da jsDelivr senza allegare sorgente o ingresso e non usa account né API di esecuzione del codice.

Pyodide 0.28.3 · GitHub · MPL-2.0

Domande frequenti

Perché la prima esecuzione richiede più tempo?

Il browser scarica e inizializza Python e WebAssembly. Un download non riuscito può essere riprovato con Esegui Python.

Posso installare pacchetti?

No. Questa versione supporta solo la libreria standard inclusa, non pip né un servizio esterno di download dei pacchetti.

Perché la mia variabile è scomparsa?

Ogni esecuzione crea una nuova sessione. Includi l'assegnazione della variabile nel codice eseguito.

Funziona offline o su telefono?

Il primo download del motore richiede Internet. L'impaginazione si adatta a schermi piccoli, ma memoria e supporto WebAssembly dipendono da browser e dispositivo.