file.py
enthält eine Funktion namens function
. Wie importiere ich sie?
from file.py import function(a,b)
Das obige führt zu einem Fehler:
ImportError: Kein Modul namens 'file.py'; Datei ist kein Paket
file.py
enthält eine Funktion namens function
. Wie importiere ich sie?
from file.py import function(a,b)
Das obige führt zu einem Fehler:
ImportError: Kein Modul namens 'file.py'; Datei ist kein Paket
Funktionen aus der .py-Datei (können natürlich auch in einem anderen Verzeichnis sein) können ganz einfach importiert werden, indem zuerst die Verzeichnisse und dann der Dateiname ohne .py-Erweiterung angegeben werden:
from Verzeichnisname.Dateiname import Funktionsname
Und später verwendet werden: Funktionsname()
Umbenennen Sie das Modul in etwas anderes als 'file'.
Stellen Sie dann sicher, dass Sie beim Aufrufen der Funktion Folgendes beachten:
1) Wenn Sie das gesamte Modul importieren, wiederholen Sie den Modulnamen bei Aufruf:
import modul
modul.funktionsname()
oder
import pizza
pizza.pizza_funktion()
2) oder wenn Sie spezifische Funktionen, Funktionen mit einem Alias oder alle Funktionen mit * importieren, wiederholen Sie den Modulnamen nicht:
from pizza import pizza_function
pizza_function()
oder
from pizza import pizza_function as pf
pf()
oder
from pizza import *
pizza_function()
Zuerst speichern Sie die Datei im .py-Format (zum Beispiel my_example.py
). Und wenn diese Datei Funktionen enthält,
def xyz():
--------
--------
def abc():
--------
--------
In der aufrufenden Funktion müssen Sie nur die folgenden Zeilen eingeben.
Dateiname: my_example2.py
\============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
\============================
Fügen Sie einen Punkt .
vor einem Dateinamen hinzu, wenn Sie diese Datei importieren möchten, die sich im gleichen Verzeichnis befindet wie der Ort, an dem Sie Ihren Code ausführen.
Zum Beispiel, ich führe eine Datei mit dem Namen a.py ``aus und möchte eine Methode namens `addFun` importieren, die in `b.py` geschrieben ist, und `b.py` befindet sich im gleichen Verzeichnis``
`from .b import addFun`
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.