Mojo Academy · Lektion

Send Mojo-data til Python

Send værdier på tværs af interoperabilitetsbroen.

Lektion 2 af 413 trin

Send Mojo-data til Python er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.

På tværs af broen

For at bruge et Python-bibliotek skal dine Mojo-værdier først over i Python. Denne overførsel er kernen i interoperabilitet. 🌉

Tal konverteres

Mojo-tal bliver automatisk til Python-tal, når du sender dem. En Mojo-Int bliver til en Python-int, som biblioteket kan læse.

var n = 42
var result = np.array([n])

Opret Python-lister

Mange NumPy-kald forventer en Python-liste. Du kan skrive listeliteralen direkte i kaldet, hvorefter Mojo sender den over broen.

var a = np.array([1, 2, 3, 4])

Typen PythonObject

På Python-siden er alt et PythonObject. Det er Mojos omslag omkring enhver værdi, der lever i Python-verdenen.

var obj: PythonObject = 3.14

Pak en værdi ind

Annotér en værdi som PythonObject for at konvertere den til Python. Mojo håndterer omdannelsen af dit tal til den tilsvarende Python-type.

var py_x: PythonObject = 10

Strenge krydser også broen

Mojo-strenge konverteres til Python-strenge på samme måde, så du kan sende tekstetiketter og navne direkte til Python-funktioner.

var name: PythonObject = "mojo"

Send som argumenter

Når værdierne er konverteret, sender du dem blot til et Python-kald som argumenter. Biblioteket modtager normale Python-objekter og fungerer som sædvanligt.

var scaled = np.multiply(a, 2)

Markér den med raises

Konverteringer og Python-kald kan mislykkes, så pak dette arbejde ind i en funktion, der er markeret med raises, så det forbliver sikkert.

fn send() raises:
    var py_x: PythonObject = 5

Vær opmærksom på kopien

Når du krydser broen, kopieres data ofte til Pythons hukommelse. Denne kopi koster noget, så send store buffere med omtanke.

Lister med tal

Du kan også sende en Mojo-liste med værdier til Python. Hvert element konverteres under overførslen og ankommer som en Python-liste.

var data = [1.0, 2.0, 3.0]
var arr = np.array(data)

Hvorfor det er vigtigt

Jævn konvertering betyder, at dine Mojo-tal og din tekst kan flyde ind i ethvert Python-bibliotek, så du kan genbruge effektive værktøjer uden besvær. ✨

Hurtigt tjek

Husk typen, der repræsenterer en værdi, når den befinder sig på Python-siden.

Opsummering

Du så Mojo-tal og strenge blive konverteret til værdier af typen PythonObject, som kan sendes som argumenter til ethvert Python-kald på tværs af broen. 🎯

Gratis at komme i gang

Lær Mojo med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Send Mojo-data til Python” gratis?

Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Send Mojo-data til Python”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Send Mojo-data til Python”?

Send værdier på tværs af interoperabilitetsbroen. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Mojo Academy?

Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Send Mojo-data til Python”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Mojo Academy-lektion?

Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Brug NumPy fra Mojo
  2. Send Mojo-data til Python
  3. Læs Python-objekter tilbage
  4. Ydeevnefælder ved interoperabilitet
← Tilbage til Mojo Academy