18 · Módulos
Python · CPython
Execute Python no processo com imports nativos e conversão tipada. Windows com CPython 3.12 está verificado; um interpretador compatível e as dependências nativas dos pacotes são necessários.
Nesta página
Execute localmente com o plugin e runtime correspondentes. Estes exemplos não rodam no playground do navegador.
Python / CPython.
// In-process CPython: ordinary Zolo headers, native Python bodies.
use plugin python::{python as py}
extern py fn add(a: int, b: int) -> int {
# Braces in comments stay inside Python: } {
return a + b
}
extern py {
fn normalize(text: str) -> str {
return text.strip().lower()
}
fn factorial(n: int) -> int {
result = 1
for value in range(2, n + 1):
result *= value
return result
}
}
let original = " Zolo "
let clean: str = extern py {
return original.strip().upper()
}
let greeting: str = extern py { return f"Hi {original.strip()}" }
extern py fn native_import(value: float) -> float {
import math
return math.sqrt(value)
}
extern py fn literal() -> str {
value = '''Braces { } and "quotes"'''
return value
}
print(add(20, 22))
print(normalize(original))
print(factorial(5))
print(clean)
print(greeting)
print(native_import(81.0))
print(literal())
// expected:
// 42
// zolo
// 120
// ZOLO
// Hi Zolo
// 9
// Braces { } and "quotes"
Requer a CLI/host do Zolo — abra no playground ou rode localmente.
Preparação e distribuição
O empacotamento sem fontes pode preservar artefatos estrangeiros preparados, mas não remove dependências de runtime ou plataforma. Hospedagem na VM, native e LLVM está coberta; bindings estrangeiros rejeitam alvos WebAssembly não suportados. A aceitação recente dos providers cobre Windows x64. Python está verificado especificamente com CPython 3.12; outras plataformas precisam de validação própria.