Seite 1 von 1

Import python file funktioniert nur 1x

Verfasst: Mittwoch 23. Oktober 2019, 08:02
von sublist
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

Re: Import python file funktioniert nur 1x

Verfasst: Mittwoch 23. Oktober 2019, 08:43
von Sirius3
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.

Re: Import python file funktioniert nur 1x

Verfasst: Mittwoch 23. Oktober 2019, 09:06
von sparrow
Auf Modulebene sollten nur Konstanten und Definitionen von Funktionen und Klassen stehen.
Der Import sollte genau _gar nichts_ ausführen.

Re: Import python file funktioniert nur 1x

Verfasst: Mittwoch 23. Oktober 2019, 09:41
von sublist
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!