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.