Mã Python
Python chạy qua Pyodide — CPython biên dịch sang WebAssembly — trong một luồng thực thi riêng. Không cần Python nào trên máy của bạn.
| Ký hiệu | Vai trò |
|---|---|
input | Giá trị nhận được trên cổng vào |
vars | Một từ điển các biến trong lần chạy |
print(...) | Ghi vào nhật ký của lần chạy |
| Biểu thức cuối cùng | Giá trị của nó đi ra cổng 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}Thư viện chuẩn
Section titled “Thư viện chuẩn”Thư viện chuẩn của CPython đều dùng được: json, re, datetime, hashlib,
base64, itertools, collections…
import hashlib, hmac
signature = hmac.new( vars["secret"].encode(), input["corps"].encode(), hashlib.sha256,).hexdigest()
{"signature": signature}Gói bên ngoài
Section titled “Gói bên ngoài”Hãy khai báo chúng trong trường packages của chiếc hộp. Chúng được tải từ PyPI
ở lần chạy đầu tiên, được lưu đệm, rồi sau đó được nạp ở chế độ ngoại tuyến.
Dừng và thời hạn
Section titled “Dừng và thời hạn”Việc vượt quá timeout hoặc việc dừng lần chạy sẽ ngắt quá trình thực thi bằng
một KeyboardInterrupt, rồi kết thúc luồng nếu cần.