Einrichten: Ich habe eine .py-Datei für jede Funktion, die ich in einem Programm verwenden muss.
In diesem Programm muss ich die Funktion aus den externen Dateien aufrufen.
I've versucht:
from file.py import function(a,b)
Aber ich bekomme die Fehlermeldung:
ImportError: Kein Modul namens 'file.py'; Datei ist kein Paket
Wie kann ich dieses Problem beheben?
Es besteht keine Notwendigkeit, beim Importieren file.py
hinzuzufügen. Schreiben Sie einfach from file import function
, und rufen Sie dann die Funktion mit function(a, b)
auf. Der Grund, warum das nicht funktioniert, ist, dass file
eines der Kernmodule von Python ist, also schlage ich vor, dass Sie den Namen Ihrer Datei ändern.
Beachten Sie, dass Sie, wenn Sie versuchen, Funktionen aus a.py
in eine Datei namens b.py
zu importieren, sicherstellen müssen, dass sich a.py
und b.py
im selben Verzeichnis befinden.
Zunächst einmal brauchen Sie keine .py
.
Wenn Sie eine Datei a.py
haben und darin einige Funktionen haben:
def b():
# Something
return 1
def c():
# Something
return 2
Und man möchte sie in z.py
importieren, muss man schreiben
from a import b, c
Speichern Sie zunächst die Datei im .py-Format (z. B. "my_example.py"). Und wenn diese Datei Funktionen hat,
def xyz():
--------
--------
def abc():
--------
--------
In der aufrufenden Funktion müssen Sie nur die folgenden Zeilen eingeben.
datei_name: mein_beispiel2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================