Set_up: Py-faili iga funktsiooni jaoks, mida mul on vaja programmis kasutada.
Selles programmis on mul vaja kutsuda funktsioon välise faili kaudu.
Ma'olen proovinud:
from file.py import function(a,b)
Aga ma saan vea:
ImportError: No module named 'file.py'; file is not a package
Kuidas seda probleemi lahendada?
Importimisel ei ole vaja lisada faili file.py
. Kirjutage lihtsalt from file import function
ja seejärel kutsuge funktsiooni, kasutades function(a, b)
. Põhjus, miks see ei pruugi toimida, on see, et file
on üks Pythoni'tuumikmoodulitest, seega soovitan teil muuta oma faili nime.
Pane tähele, et kui sa'üritad importida funktsioone failist a.py
faili nimega b.py
, pead sa veenduma, et a.py
ja b.py
asuvad samas kataloogis.
Kõigepealt ei ole teil vaja .py
.
Kui teil on fail a.py
ja selle sees on mõned funktsioonid:
def b():
# Something
return 1
def c():
# Something
return 2
Ja sa tahad neid importida faili z.py
, siis pead kirjutama
from a import b, c
Kõigepealt salvestage fail .py formaadis (näiteks my_example.py
).
Ja kui selles failis on funktsioone,
def xyz():
--------
--------
def abc():
--------
--------
Kutsuvas funktsioonis peate lihtsalt kirjutama alljärgnevad read.
faili_nimi: my_example2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================