Lewati ke konten

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.

SimbolPeran
inputNilai yang diterima di port masukannya
varsSebuah kamus berisi variabel run
print(...)Menulis ke dalam log eksekusinya
Ekspresi terakhirNilainya berangkat lewat port 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}

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}

Deklarasikan di dalam kolom packages milik kotaknya. Paketnya diunduh dari PyPI pada eksekusi pertama, disimpan dalam cache, lalu dimuat tanpa koneksi setelahnya.

Pelampauan timeout atau penghentian eksekusinya akan memutus jalannya program lewat sebuah KeyboardInterrupt, lalu mengakhiri utasnya bila perlu.