Κώδικας Python
Η Python εκτελείται μέσω του Pyodide — CPython μεταγλωττισμένη σε WebAssembly — σε ξεχωριστό νήμα εκτέλεσης. Δεν απαιτείται καμία Python στο μηχάνημά σας.
Το API
Section titled “Το API”| Σύμβολο | Ρόλος |
|---|---|
input | Η τιμή που λαμβάνεται στη θύρα εισόδου |
vars | Ένα λεξικό με τις μεταβλητές εκτέλεσης |
print(...) | Γράφει στο αρχείο καταγραφής της εκτέλεσης |
| Η τελευταία έκφραση | Η τιμή της φεύγει στη θύρα result |
Παράδειγμα
Section titled “Παράδειγμα”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}Τυπική βιβλιοθήκη
Section titled “Τυπική βιβλιοθήκη”Η τυπική βιβλιοθήκη της 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}Εξωτερικά πακέτα
Section titled “Εξωτερικά πακέτα”Δηλώστε τα στο πεδίο packages του κουτιού. Κατεβαίνουν από το PyPI στην πρώτη
εκτέλεση, αποθηκεύονται προσωρινά, και έπειτα φορτώνονται εκτός σύνδεσης.
Διακοπή και χρονικό όριο
Section titled “Διακοπή και χρονικό όριο”Μια υπέρβαση του timeout ή μια διακοπή της εκτέλεσης σταματά την εκτέλεση με
ένα KeyboardInterrupt, και έπειτα τερματίζει το νήμα αν χρειάζεται.