Naar de inhoud

Python-speelomgeving

Voer Python uit in je browser met standaardinvoer, uitvoer en een stopknop.

Python-code

Verwerkt in je browser.

Tab voegt vier spaties in. Shift + Tab verlaat de editor. Ctrl/⌘ + Enter voert de code uit.

UTF-8 .py-bestanden · maximaal 40.000 tekens · lokaal gelezen

Voer één antwoord per regel in voor input(). Na de aangeleverde regels volgt EOFError.

40.000 codetekens · 10.000 invoertekens · 15 seconden per uitvoering · 65.536 uitvoertekens

De eerste uitvoering downloadt de vastgelegde Pyodide-engine 0.28.3 van jsDelivr. Je code en invoer worden niet met die download meegestuurd.

Resultaat

Voer je code uit om de uitvoer te zien.

Elke uitvoering begint opnieuw. Netwerkverzoeken, toegang tot de bovenliggende pagina en blijvende browseropslag zijn beperkt. Geen pip-installaties, interactieve grafiek, sockets of desktopprocessen.

Een klein Python-programma uitvoeren

Schrijf Python in main.py en kies Python uitvoeren. Het gedempte voorbeeld toont een begroeting en de kwadraten van 0 tot en met 4. De eerste uitvoering vereist internet om de vaste Python-engine te downloaden; latere uitvoeringen op deze pagina hergebruiken de bytes. Bij een leeg codeveld voert Python uitvoeren dit voorbeeld uit en slaat .py opslaan het op. Wissen reset code, invoer en uitvoer.

Voer als tweede voorbeeld import statistics uit, gevolgd door print(statistics.mean([3, 6, 9])). De uitvoer is 6. Python-uitdrukkingen op de laatste regel worden ook getoond als ze een waarde teruggeven. Gewone uitvoer en foutuitvoer blijven apart; een traceback toont de locatie van een Python-fout.

Invoer vooraf aanleveren

Voer voor een programma met name = input('Name: ') vóór uitvoering een naam op de eerste regel van Standaardinvoer in. Laat daarna print('Hello,', name) volgen. Elke input() verbruikt één aangeleverde regel; als die op zijn volgt EOFError in plaats van een browserprompt.

Gebruik Tab in de editor voor vier spaties. Ctrl of Command plus Enter voert het huidige programma uit. .py opslaan downloadt de huidige code als bronbestand voor een lokale Python-editor. Uitvoer kopiëren kopieert de vastgelegde consoletekst, inclusief fouttekst.

Basiskleuren onderscheiden sleutelwoorden, tekenreeksen, getallen en commentaar. Enter behoudt de inspringing en voegt vier spaties toe na een blok zoals for of if dat op een dubbele punt eindigt. Shift + Enter voegt een gewone nieuwe regel in. .py openen leest lokaal een UTF-8-bestand en vraagt vóór het vervangen van getypte code. Ongeldige of te grote bestanden laten je code intact.

Stoppen en opnieuw beginnen

Stop beëindigt de huidige worker, ook een drukke while True-lus, en de volgende uitvoering begint een nieuwe Python-sessie. De grens van 15 seconden begint na het opstarten van de engine; vastgelegde uitvoer is beperkt tot 65.536 tekens. Code of invoer bewerken annuleert een actieve uitvoering en wist het oudere resultaat.

Variabelen, imports en bestanden gaan niet mee naar een volgende uitvoering. Zet alles wat je programma nodig heeft in de editor. Browsergeheugen blijft eindig; grote toewijzingen kunnen het apparaat uitputten vóór de tijdstop. Houd voorbeelden klein, vooral op telefoons. Een nieuwe sessie is geen volledige desktopontwikkelomgeving.

Ondersteunde Python en privacy

Deze tool gebruikt de standaardbibliotheeksubset van Pyodide 0.28.3. Gangbare modules zoals math, random, statistics en json werken; apart verpakte modules zoals NumPy en willekeurige pip-installaties worden niet geladen. Desktopvensters, besturingssysteemprocessen, TCP-sockets en interactieve grafieken vallen erbuiten.

Code draait in een worker binnen een sandbox met ondoorzichtige oorsprong en beperkend inhoudsbeleid. De worker houdt lange berekeningen buiten de hoofdthread; de aparte oorsprong en het beleid zorgen voor toegangsbeperkingen. Externe codeverzoeken worden geblokkeerd. De bovenliggende pagina downloadt enginebestanden van jsDelivr zonder broncode of invoer mee te sturen; er wordt geen account of code-uitvoer-API gebruikt.

Pyodide 0.28.3 · GitHub · MPL-2.0

Veelgestelde vragen

Waarom duurt de eerste uitvoering langer?

De browser downloadt en initialiseert Python en WebAssembly. Een mislukte download kun je met Python uitvoeren opnieuw proberen.

Kan ik pakketten installeren?

Nee. Deze versie ondersteunt alleen de meegeleverde standaardbibliotheek, geen pip of externe pakketdownloaddienst.

Waarom is mijn variabele verdwenen?

Elke uitvoering maakt een nieuwe sessie. Neem de variabeletoewijzing op in de code die je uitvoert.

Werkt dit offline of op een telefoon?

De eerste enginedownload vereist internet. De indeling past zich aan kleine schermen aan, maar geheugen en WebAssembly-ondersteuning hangen af van browser en apparaat.