Set_up: Jeg har en .py-fil for hver funktion, jeg skal bruge i et program.
I dette program skal jeg kalde funktionen fra de eksterne filer.
I've tried:
from file.py import function(a,b)
Men jeg får fejlen:
ImportError: Ingen modul med navnet 'file.py'; file er ikke en pakke
Hvordan løser jeg dette problem?
Det er ikke nødvendigt at tilføje file.py
under import. Du skal blot skrive fra fil importere funktion
, og derefter kalde funktionen ved hjælp af function(a, b)
. Grunden til at dette måske ikke virker, er fordi file
er et af Python's kernemoduler, så jeg foreslår at du ændrer navnet på din fil.
Bemærk, at hvis du forsøger at importere funktioner fra a.py
til en fil, der hedder b.py
, skal du sørge for, at a.py
og b.py
ligger i samme mappe.
Først og fremmest behøver du ikke en .py
.
Hvis du har en fil a.py
og inde i den har du nogle funktioner:
def b():
# Something
return 1
def c():
# Something
return 2
Og du ønsker at importere dem i z.py
, skal du skrive
from a import b, c
Først gemmer du filen i .py-format (f.eks. my_example.py
).
Og hvis denne fil har funktioner,
def xyz():
--------
--------
def abc():
--------
--------
I den kaldende funktion skal du blot skrive nedenstående linjer.
file_name: my_example2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================