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

2voto

Angenommen, die Datei, die Sie aufrufen möchten, heißt anotherfile.py und die Methode, die Sie aufrufen möchten, ist method1, dann importieren Sie zuerst die Datei und dann die Methode

from anotherfile import method1

wenn method1 Teil einer Klasse ist, lasst die Klasse class1 sein, dann

from anotherfile import class1

dann erstellen Sie ein Objekt von class1, nehmen wir an, der Objektname ist ob1, dann

ob1 = class1()
ob1.method1()

2voto

bresleveloper Punkte 5662

In meinem Fall habe ich meine Datei helper.scrap.py genannt und konnte es nicht zum Laufen bringen, bis ich es in helper.py geändert habe

1voto

Mansur Ul Hasan Punkte 2026

In meinem Hauptskript detectiveROB.py muss ich die Funktion passGen aufrufen, die den Passworthash generiert und diese Funktion befindet sich in der Datei modules\passwordGen.py

Die schnellste und einfachste Lösung für mich ist

Hier ist meine Verzeichnisstruktur

Bildbeschreibung hier eingeben

Also in detectiveROB.py importiere ich meine Funktion mit folgender Syntax

from modules.passwordGen import passGen

Bildbeschreibung hier eingeben

0voto

Aniket Malik Punkte 135

Nur ein schneller Vorschlag, Diejenigen, die an den automatischen Import durch Drücken von Alt + Eingabe in Pycharm glauben und keine Hilfe bekommen können.

Ändern Sie einfach den Dateinamen, aus dem Sie importieren möchten, indem Sie mit der rechten Maustaste auf die Datei klicken und auf Umstrukturieren -> Umbenennen klicken. Ihre Auto-Import-Option wird dann angezeigt.

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