Set_up: Ik heb een .py bestand voor elke functie die ik in een programma moet gebruiken.
In dit programma, moet ik de functie aanroepen van de externe bestanden.
Ik'heb geprobeerd:
from file.py import function(a,b)
Maar ik krijg de foutmelding:
ImportError: Geen module met de naam 'file.py'; bestand is geen pakket
Hoe los ik dit probleem op?
Het is niet nodig om file.py
toe te voegen tijdens het importeren. Schrijf gewoon from file import function
, en roep dan de functie aan met function(a, b)
. De reden waarom dit misschien niet werkt, is omdat file
een van Python's core modules is, dus ik stel voor dat je de naam van je bestand verandert.
Merk op dat als je functies probeert te importeren van a.py
naar een bestand genaamd b.py
, je ervoor moet zorgen dat a.py
en b.py
in dezelfde directory staan.
Ten eerste heb je geen .py
nodig.
Als je een bestand a.py
hebt en daarin een aantal functies:
def b():
# Something
return 1
def c():
# Something
return 2
En je wilt ze importeren in z.py
dan moet je schrijven
from a import b, c
Sla het bestand eerst op in .py formaat (bijvoorbeeld, mijn_voorbeeld.py
).
En als dat bestand functies heeft,
def xyz():
--------
--------
def abc():
--------
--------
In de aanroepende functie hoef je alleen maar de onderstaande regels te typen.
bestandsnaam: mijn_voorbeeld2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================