Import python file funktioniert nur 1x

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sublist
User
Beiträge: 33
Registriert: Donnerstag 11. Dezember 2008, 16:04

Hallo.

Ich habe ein externes Script (banane.py), welches ich über folgende zeilen ausführe:

Code: Alles auswählen

import sys

def wurst():
    sys.path.append('w:/meinPfad/')
    import banane
Das Script wird dann ordnungsgemäß ausgeführt.
Allerding funktioniert das nur ein einziges Mal.
Möchte ich das Script erneut ausführen, muss ich das Programm, in dem es ausgeführt wird neu starten.
Ich habe mit reload(banane) versucht, das script zu starten, was aber nicht funktioniert.
Muss ich da ganz anders rangehen?

Danke für Tips
Guido
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Das ist auch nicht die Art und Weise, wie man etwas mehrfach ausführt. Dazu benutzt man, wie Du es ja schon selbst machst, Funktionen:

Code: Alles auswählen

import banane

def wurst():
    banane.kochen()
`banane.py` muß eben so angepasst werden, dass es solch einen Funktionsaufruf gibt.
Wenn Du Dein Problem (mit Code) genauer beschreibst, kann man Dir auch besser helfen.
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Auf Modulebene sollten nur Konstanten und Definitionen von Funktionen und Klassen stehen.
Der Import sollte genau _gar nichts_ ausführen.
sublist
User
Beiträge: 33
Registriert: Donnerstag 11. Dezember 2008, 16:04

Danke für die Infos.

Ich habe jetzt mein externes Script so umgebaut., dass nur noch funktionen vorhanden sind. Dann funktioniert das auch alles wie gewollt.

Danke!
Antworten