Läsa tillbaka Python-objekt
Packa upp resultat som returneras av Python.
Läsa tillbaka Python-objekt är en gratis lektion i Mojo Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Mojo Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Mojo Academy innehåller totalt 4 lektioner.
Resultaten kommer tillbaka
När en Python-funktion returnerar får Ni tillbaka ett värde i Mojo. Om Ni vet hur det ska packas upp kan Ni använda resultatet i Er kod. 📦
Alltid ett PythonObject
Varje Python-anrop returnerar ett PythonObject, Mojos omslag runt det som Python producerade – vare sig det är ett tal, en sträng eller en array.
var total = np.sum(a)Konvertera till Int
Om Ni vill använda ett resultat som ett inbyggt Mojo-tal konverterar Ni det. Genom att omsluta det med Int omvandlas ett Python-heltal till en Mojo-Int.
var count = Int(py_len)Konvertera till Float
Använd Float64 för decimala resultat. Då hämtas ett Python-flyttal in som ett Mojo-flyttal som Ni kan beräkna med.
var mean = Float64(py_mean)Läs attribut
Ni kan fortsätta använda punktnotation på ett returnerat objekt för att läsa dess attribut, precis som i Python.
var size = arr.sizeIndexera resultat
Om resultatet är en sekvens indexerar Ni den med hakparenteser. Varje element är i sig ett PythonObject som Ni kan konvertera härnäst.
var first = a[0]Anropa metoder igen
Returnerade objekt behåller sina Python-metoder. Anropa dem med punktnotation för att bearbeta resultaten vidare innan Ni läser av dem.
var flat = arr.flatten()Konvertera till Mojo-sträng
För att omvandla ett Python-textresultat till inbyggd Mojo-text omsluter Ni det med String, så att Ni kan lagra och sammanfoga det som vanligt.
var label = String(py_text)Konvertera tidigt
När Ni behöver utföra riktiga Mojo-beräkningar ska Ni konvertera resultatet från PythonObject. Om det förblir omslutet arbetar Ni långsamt i Python-världen.
Kontrollera sanningsvärdet
Python-resultat kan också testas i villkor. Konvertera med Bool när Ni behöver ett ja- eller nej-svar från ett returnerat objekt.
if Bool(py_flag):
print("ready")Varför det är viktigt
Genom att läsa tillbaka resultat kan Ni kombinera Python-utdata med snabb Mojo-logik och få svar ut ur bibliotek och in i Era kärnor. ⚡
Snabb kontroll
Kom ihåg hur Ni omvandlar ett Python-heltal till ett användbart Mojo-tal.
Sammanfattning
Ni lärde Er att varje Python-anrop returnerar ett PythonObject och hur det konverteras med Int, Float64 eller String för att använda resultatet i Mojo. 🎯
Lär dig Mojo med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Läsa tillbaka Python-objekt” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mojo Academy, inklusive ”Läsa tillbaka Python-objekt”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Mojo Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Läsa tillbaka Python-objekt”?
Packa upp resultat som returneras av Python. Ni övar på Mojo Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Mojo Academy?
Du behöver inga förkunskaper. Utbildningen i Mojo Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Läsa tillbaka Python-objekt”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Mojo Academy-lektionen?
Ja. Varje Mojo Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Använda NumPy från Mojo
- Skicka Mojo-data till Python
- Läsa tillbaka Python-objekt
- Prestandafällor vid interoperabilitet