828 Stimmen

Wie rufe ich eine Funktion aus einer anderen .py-Datei auf?

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

44voto

Ricky Boy Punkte 653

Zur Behebung

ModuleNotFoundError: Kein Modul mit dem Namen

Versuchen Sie, einen Punkt (.) vor dem Dateinamen zu verwenden, um eine relative Importierung durchzuführen:

from .datei import funktion

41voto

Weky Punkte 470

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()

17voto

misterrodger Punkte 191

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()

14voto

Nagaraj Simpi Punkte 141

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()

\============================

11voto

Shravan Kumar Punkte 221

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.com

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.

Powered by:

X