Kode Python
Python dijalankan lewat Pyodide — CPython yang dikompilasi ke WebAssembly — di dalam utas eksekusi terpisah. Tidak ada Python yang perlu dipasang di mesin Anda.
API-nya
Section titled “API-nya”| Simbol | Peran |
|---|---|
input | Nilai yang diterima di port masukannya |
vars | Sebuah kamus berisi variabel run |
print(...) | Menulis ke dalam log eksekusinya |
| Ekspresi terakhir | Nilainya berangkat lewat port result |
Contoh
Section titled “Contoh”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}Pustaka standar
Section titled “Pustaka standar”Pustaka standar CPython tersedia: json, re, datetime, hashlib, base64,
itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Paket eksternal
Section titled “Paket eksternal”Deklarasikan di dalam kolom packages milik kotaknya. Paketnya diunduh dari
PyPI pada eksekusi pertama, disimpan dalam cache, lalu dimuat tanpa koneksi
setelahnya.
Penghentian dan batas waktu
Section titled “Penghentian dan batas waktu”Pelampauan timeout atau penghentian eksekusinya akan memutus jalannya program
lewat sebuah KeyboardInterrupt, lalu mengakhiri utasnya bila perlu.