Pular para o conteúdo

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.

23-extern-python.zolo
Playground
// 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.

Visão geral da referência

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br