Bỏ qua để đến nội dung

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ệuVai trò
inputGiá trị nhận được trên cổng vào
varsMộ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ùngGiá 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 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}

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.

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.