Μετάβαση στο περιεχόμενο

Κώδικας Python

Η Python εκτελείται μέσω του Pyodide — CPython μεταγλωττισμένη σε WebAssembly — σε ξεχωριστό νήμα εκτέλεσης. Δεν απαιτείται καμία Python στο μηχάνημά σας.

ΣύμβολοΡόλος
inputΗ τιμή που λαμβάνεται στη θύρα εισόδου
varsΈνα λεξικό με τις μεταβλητές εκτέλεσης
print(...)Γράφει στο αρχείο καταγραφής της εκτέλεσης
Η τελευταία έκφρασηΗ τιμή της φεύγει στη θύρα result
commandes = input["commandes"]
payees = [c for c in commandes if c["statut"] == "payee"]
total = sum(c["montant"] for c in payees)
print(f"{len(payees)} commandes payées, total {total} €")
{"nombre": len(payees), "total": total}

Η τυπική βιβλιοθήκη της CPython είναι διαθέσιμη: json, re, datetime, hashlib, base64, itertools, collections

import hashlib, hmac
signature = hmac.new(
vars["secret"].encode(),
input["corps"].encode(),
hashlib.sha256,
).hexdigest()
{"signature": signature}

Δηλώστε τα στο πεδίο packages του κουτιού. Κατεβαίνουν από το PyPI στην πρώτη εκτέλεση, αποθηκεύονται προσωρινά, και έπειτα φορτώνονται εκτός σύνδεσης.

Διακοπή και χρονικό όριο

Section titled “Διακοπή και χρονικό όριο”

Μια υπέρβαση του timeout ή μια διακοπή της εκτέλεσης σταματά την εκτέλεση με ένα KeyboardInterrupt, και έπειτα τερματίζει το νήμα αν χρειάζεται.