2017-11-18 8 views
1

Angenommen, ich habe eine Python-Datei namens a.py mit den Funktionen x, y, z.Importieren von Funktionen von einer Python-Datei in eine andere

Ich möchte, dass sie in eine neue Datei b.py

Ich habe versucht, genannt importieren: from a import * UND from a import all ohne Glück.

Ich kann es einfach tun getrennt: from a import x, from a import y ....

Wie kann ich sie alle auf einmal importieren?

+0

Sie können 'Import a' tun und dann Funktion' a.x() '' –

+0

Anruf von einem Import * 'sollte gut funktionieren, es sei denn, Sie haben zum Beispiel definiert' __all__' in 'a' irgendwie. Wenn das nicht der Fall ist, brauchen wir mehr Informationen. – donkopotamus

Antwort

1

Sie können eine Datei importieren und dann die Funktionen dieser Datei verwenden, indem Sie den Importnamen vor dem Funktionsnamen eingeben.

import example #this import the entire file named example.py 

example.myfunction() #this call a function from example file 
+0

Wie hängt das mit der Frage zusammen? Warum funktioniert 'von einem Import x' und nicht' von einem Import * '?. – roganjosh

+0

importiert alle Funktionen einer Datei aus einer anderen Datei. Und als Bonus habe ich den richtigen Weg hinzugefügt, diese importierten Funktionen aufzurufen. Das deckt die ganze Frage ab. O, o – Saelyth

+0

Eigentlich hast du recht. 'import *' ist keine gute Idee, aber ich bin neugierig, warum es in diesem Fall nicht funktioniert. – roganjosh

Verwandte Themen