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.
API-ja
Section titled “API-ja”| Simboli | Roli |
|---|---|
input | Vlera e marrë mbi portën e hyrjes |
vars | Një fjalor i variablave të ekzekutimit |
print(...) | Shkruan brenda regjistrit të ekzekutimit |
| Shprehja e fundit | Vlera e saj niset mbi portën result |
Shembull
Section titled “Shembull”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
Section titled “Biblioteka standarde”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}Paketat e jashtme
Section titled “Paketat e jashtme”Deklarojini brenda fushës packages të kutisë. Ato shkarkohen nga PyPI gjatë
ekzekutimit të parë, ruhen në memorie dhe pastaj ngarkohen jashtë linje.
Ndalimi dhe koha
Section titled “Ndalimi dhe koha”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.