Autor
|
Thema: Python-Script beenden (3988 mal gelesen)
|
Jeremy Mitglied
Beiträge: 129 Registriert: 04.02.2009
|
erstellt am: 21. Aug. 2009 11:39 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, Wie beende ich eine Python-Script "interaktiv"? Ich starte das Script und lasse die zu verarbeitenden Daten auf Fehlerkriterien untersuchen. Wenn keine Fehler gefunden werde, ist alles ok und eine Nachricht erschein (gemacht mit getWarningReply). Wenn allesdings ein Fehler auftritt, soll auch eine Nachricht erscheinen (das geht auch). Wenn ich jetzt den Button "YES" drücke, soll das Script beendet werden. Mit welchem Befehl kann man ein Script beenden? sys.exit? Gruß Jeremy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten1983 Mitglied Doktorand
Beiträge: 125 Registriert: 11.10.2007
|
erstellt am: 24. Aug. 2009 10:47 <-- editieren / zitieren --> Unities abgeben: Nur für Jeremy
Hmm das erscheint mir gar nicht so einfach. Ich wollte soetwas auch schonmal tun, bin aber immer wieder an den Restriktionen von Abaqus aus gescheitert (Es gibt ja vorgefertigte Routinen für solche Abbrüche). Wenn ich deinen Post richtig verstehe, möchtest du aus einer Gui das Script abbrechen. Ich würde demnach an den "Yes" Button, ein Event knüpfen. Mit dem Knopf könntest du dann ein Abbruch-Flag setzen. Jetzt könntest du in deinem Script immer bevor du irgendetwas oder während du etwas tust, diese Flag auf True oder False überprüfen. Damit müsste das Script zu einem zügigen Ende kommen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jeremy Mitglied
Beiträge: 129 Registriert: 04.02.2009
|
erstellt am: 25. Aug. 2009 07:59 <-- editieren / zitieren --> Unities abgeben:
Danke für die Antwort. Ich habe nur ein Kriterium das nach dem Einlesen der Koordinaten diese prüft und dann eine Rückmeldung an den Benutzer gibt. Alle nachfolgenden Aufgaben habe ich in Module und Funktionen aufgeteilt. Den Abbruch habe ich so gemacht: Prüfen der Koordinaten - Antwort des Anwender (Abbruch = ja / nein) - mit einer if-Bedingung fragen ob Abbruch = ja / nein - wenn ja, dann werden die Funktionen, die die Objekte zeichnen nicht ausgeführt und das Script ist beendet, weil keine weiteren Anweisungen mehr folgen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|