Aller au contenu

Kodi Python

Python ekzekutohet përmes Pyodide — CPython i përpiluar në WebAssembly — brenda një fije ekzekutimi të veçantë. Nuk kërkohet asnjë Python në makinën tuaj.

SimboliRoli
inputVlera e marrë mbi portën e hyrjes
varsNjë fjalor i variablave të ekzekutimit
print(...)Shkruan brenda regjistrit të ekzekutimit
Shprehja e funditVlera e saj niset mbi portën 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}

Biblioteka standarde e CPython është e disponueshme: json, re, datetime, hashlib, base64, itertools, collections

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

Deklarojini brenda fushës packages të kutisë. Ato shkarkohen nga PyPI gjatë ekzekutimit të parë, ruhen në memorie dhe pastaj ngarkohen jashtë linje.

Një tejkalim i timeout ose një ndalim i ekzekutimit e ndërpret ekzekutimin me një KeyboardInterrupt dhe pastaj e mbyll fijen nëse është e nevojshme.