Gå til innhold

Importere egne funksjoner som ligger i fil. [Løst]


Anbefalte innlegg

Jeg ønsker å importere en funksjon som ligger i en egen fil. Hvordan gjøres det? Begge filene ligger i samme katalog.

 

Testet med:

import filename.py

 

og

 

import filename # Uten å ta med .py endelse

 

Ingen fungerte.

 

Ørjan...

Endret av Orjanp
Lenke til kommentar
Videoannonse
Annonse

Du har flere alternativer :

 

import filename # bevarer modulen som eget namespace

print filename.funksjon()

 

from filename import funksjon

print funksjon()

 

from filename import funksjon as min_funksjon

print min_funksjon()

 

from filename import *

print funksjon()

Endret av zeitgeist
Lenke til kommentar
  • 2 måneder senere...
  • 3 uker senere...

Hei, sliter fortsatt litt med dette jeg...

Det jeg ønsker nå er å importere en klasse fra en pakke, så jeg kjørte:

 

from pakke import klasse

 

så skal en funksjon inni klassen min returner et object til meg, så jeg kjører:

 

obj = klasse.funk()

 

men får da feilmeldingen:

 

unhandled TypeError

"unbound method funk() must be called with klasse instance as first argument (got nothing instead)"

 

funk() funksjonen min har ingen argument...

Kanskje feilen ikke har noe med importeringen å gjøre?

 

Takker for svar!

Lenke til kommentar
Hvorfor kaller du klassens metode direkte?

5239047[/snapback]

Siden jeg selv ikke vet svaret på det spørsmålet, har du nokk rett!

Jeg skal lese litt om klasser og objekter og komme med tilbakemelding om noen dager, kanskje har jeg funnet ut svaret selv da...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...