Seite 1 von 1

Python Script in einem anderen laden

Verfasst: Mittwoch 17. Dezember 2008, 10:52
von Jeremy
Hallo Forum,

die Problematiken mit meinen Listen haben sich erledigt, nochmal Danke für die Hilfe.
Da sich mein Script ziemlich aufbläht und es an Unübersichtlichkeit zu ersticken droht, möchte ich einige Teile davon in andere Scripte auslagern und diese dann im Hauptscript aufrufen (dabei müssen natürlich Daten übergeben und zurückgegeben werden).
Wie mache ich sowas?

Gruß Jeremy

Verfasst: Mittwoch 17. Dezember 2008, 10:57
von shakebox
Das sollte eigentlich in jedem Buch und Tutorial gut erklaert sein unter dem Stichwort "Module".

Letztendlich ist jedes .py-Script immer ein Modul, das sich in andere Scripte ueber den "import"-Befehl importieren laesst.

Verfasst: Mittwoch 17. Dezember 2008, 12:35
von burli
Richtig, eine *.py Datei ist ein Modul. Das kann man einfach mit dem import Befehl importieren. Das geht aber nur innerhalb eines Verzeichnis.

Wenn das Projekt man umfangreicher wird sollte man die Module in Unterverzeichnissen gruppieren. So ein Unterverzeichnis nennt man dann ein Paket. Damit ein Verzeichnis aber zu einem Paket werden kann muss sich in jedem Verzeichnis die Datei __init__.py befinden, auch wenn diese leer ist.

Dann kann man zb ein Modul so importieren

import Paket.Modul

oder

from Paket import Modul

Verfasst: Mittwoch 17. Dezember 2008, 12:41
von Jeremy
Das hat mir schon mal weitergeholfen, ein Buch habe und werde mir das Kapitel "Module" anschauen.
Danke und Gruß

Verfasst: Mittwoch 17. Dezember 2008, 14:10
von Leonidas
Das heißt übrigens nicht Paket sondern Package (für Suchmaschienen ist der richtige Name wichtig, falls du da mal nachsehen willst).