Set_up: py failu katrai funkcijai, kas man ir jāizmanto programmā.
Šajā programmā man ir jāizsauc funkcija no ārējiem failiem.
Esmu mēģinājis:
from file.py import function(a,b)
Bet man parādās kļūda:
ImportError: Nav moduļa ar nosaukumu 'file.py'; fails nav pakete.
Kā es varu atrisināt šo problēmu?
Importēšanas laikā nav nepieciešams pievienot file.py
. Vienkārši ierakstiet from file import function
un pēc tam izsauciet funkciju, izmantojot function(a, b)
. Iemesls, kāpēc tas var nedarboties, ir tāds, ka file
ir viens no Python kodola moduļiem, tāpēc iesaku mainīt faila nosaukumu.
Ņemiet vērā, ka, ja mēģināt importēt funkcijas no a.py
uz failu ar nosaukumu b.py
, jums būs jāpārliecinās, ka a.py
un b.py
atrodas vienā direktorijā.
Pirmkārt, jums nav nepieciešams .py
.
Ja jums ir fails a.py
un tajā ir dažas funkcijas:
def b():
# Something
return 1
def c():
# Something
return 2
Un jūs vēlaties tās importēt z.py
, jums ir jāraksta
from a import b, c
Vispirms saglabājiet failu .py formātā (piemēram, my_example.py
).
Un, ja šajā failā ir funkcijas,
def xyz():
--------
--------
def abc():
--------
--------
Izsaukuma funkcijā jums vienkārši jāieraksta turpmāk minētās rindas.
faila_nosaukums: my_example2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================