Więcej
Wywołanie funkcji z innego pliku w Pythonie
Set_up: Mam plik .py dla każdej funkcji, której muszę użyć w programie.
W tym programie, muszę wywołać funkcję z plików zewnętrznych.
I've tried:
from file.py import function(a,b)
Ale dostaję błąd:
ImportError: Brak modułu o nazwie 'plik.py'; plik nie jest pakietem
Jak mogę naprawić ten problem?
408
3
Nie ma potrzeby dodawania
file.py
podczas importowania. Wystarczy napisaćfrom file import function
, a następnie wywołać funkcję używającfunction(a, b)
. Powodem, dla którego to może nie działać, jest to, żefile
jest jednym z podstawowych modułów Pythona, więc proponuję zmienić nazwę pliku.Zauważ, że jeśli próbujesz zaimportować funkcje z
a.py
do plikub.py
, musisz się upewnić, żea.py
ib.py
są w tym samym katalogu.Przede wszystkim nie potrzebujesz
.py
.Jeśli masz plik
a.py
i wewnątrz masz kilka funkcji:I chcesz je zaimportować w
z.py
musisz napisaćNajpierw zapisz plik w formacie .py (na przykład,
my_example.py
). I jeśli ten plik ma funkcje,W wywołaniu funkcji wystarczy wpisać poniższe linie.
nazwa_pliku: my_example2.py
============================
============================