Set_up: Jeg har en .py-fil for hver funksjon jeg trenger å bruke i et program.
I dette programmet må jeg kalle funksjonen fra de eksterne filene.
Jeg har prøvd:
from file.py import function(a,b)
Men jeg får feilmeldingen:
ImportError: Ingen modul med navnet 'file.py'; filen er ikke en pakke
Hvordan løser jeg dette problemet?
Det er ikke nødvendig å legge til file.py
mens du importerer. Bare skriv from file import function
, og kall deretter funksjonen ved hjelp av function(a, b)
. Grunnen til at dette kanskje ikke fungerer, er fordi file
er en av Pythons kjernemoduler, så jeg foreslår at du endrer navnet på filen din.
Merk at hvis du prøver å importere funksjoner fra a.py
til en fil som heter b.py
, må du sørge for at a.py
og b.py
er i samme katalog.
For det første trenger du ikke en .py
.
Hvis du har en fil a.py
og inne har du noen funksjoner:
def b():
# Something
return 1
def c():
# Something
return 2
Og du vil importere dem i z.py
må du skrive
from a import b, c
Lagre først filen i .py-format (for eksempel my_example.py
).
Og hvis den filen har funksjoner,
def xyz():
--------
--------
def abc():
--------
--------
I anropsfunksjonen trenger du bare å skrive inn linjene nedenfor.
filnavn: mitt_eksempel2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================