Benutzer-Werkzeuge

Webseiten-Werkzeuge


ws2122:asciia:abbruch.py:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ws2122:asciia:abbruch.py:start [2022/03/17 12:11]
MoscarTU
ws2122:asciia:abbruch.py:start [2022/03/26 16:25] (aktuell)
MoscarTU
Zeile 1: Zeile 1:
 ===== Abbruch.py: ===== ===== Abbruch.py: =====
-Diese Datei beinhaltet Funktionen, die das Programm korrekt beenden, falls STRG+C gedrückt wurde. Dabei war es uns wichtig, dass die Bilder, welche temporär gespeichert ​werden, zu löschen, damit diese nicht die Festplatte ​vollmüllen.+Diese Datei beinhaltet Funktionen, die das Programm korrekt beenden, falls STRG + C gedrückt wurde. Dabei war es uns wichtig, dass die temporär gespeicherten ​Bilder ​gelöscht ​werden, damit diese keinen Platz auf der Festplatte ​mehr verbrauchen.
 <code python> <code python>
 import shutil import shutil
Zeile 9: Zeile 9:
 from colorama import Fore, Back, Style from colorama import Fore, Back, Style
 import readchar # muss extra installiert werden mit: pip install readchar import readchar # muss extra installiert werden mit: pip install readchar
 +import AsciiBildConverter as abc
  
 </​code>​ </​code>​
Zeile 35: Zeile 36:
     text = "​\nSTRG-C wurde gedrückt. Willst du wirklich abbrechen? Drücke j/n (für Ja/​Nein)."​     text = "​\nSTRG-C wurde gedrückt. Willst du wirklich abbrechen? Drücke j/n (für Ja/​Nein)."​
     print(Back.BLACK + Fore.RED + text, flush=True)     print(Back.BLACK + Fore.RED + text, flush=True)
 +    time.sleep(0.2)
     antwort = readchar.readkey().lower()     antwort = readchar.readkey().lower()
     if antwort == '​j':​     if antwort == '​j':​
         thread_kill = True         thread_kill = True
 +        abc.BildFreigeben()
         time.sleep(0.1)         time.sleep(0.1)
         print(""​)         print(""​)
         # Fehlerabfang,​ falls der Ordner noch nicht erstellt wurde         # Fehlerabfang,​ falls der Ordner noch nicht erstellt wurde
         if os.path.exists('​Bildercache'​):​         if os.path.exists('​Bildercache'​):​
-            shutil.rmtree('​Bildercache'​) # Löscht kompletten Ordner ​(ganz am Ende soll das hin) +            shutil.rmtree('​Bildercache'​) # Löscht kompletten Ordner 
-        +
         print(Style.RESET_ALL)         print(Style.RESET_ALL)
         exit(1)         exit(1)
     else:     else:
         thread_Pause = False         thread_Pause = False
-        # Fehlerabfang,​ falls am Anfang STRG+C gedrückt wird+        # Fehlerabfang,​ falls am Anfang ​(vor Farbauswahl) ​STRG+C gedrückt wird
         try:         try:
-            print(getattr(Fore,​ abbruchHinFarbe) + getattr(Back,​ abbruchVorFarbe),​ end="​\r"​) # für Hintergrundfarbe und Zeichenfarbe+            print(getattr(Fore,​ abbruchHinFarbe) + getattr(Back,​ abbruchVorFarbe),​ end="​\r"​) # für Hintergrundfarbe und Zeichenfarbe, print(Style.RESET_ALL) für Reset
         except Exception:         except Exception:
             print(Style.RESET_ALL)             print(Style.RESET_ALL)
-        ​+
         print("",​ end="​\r",​ flush=True) # Flush fixt ein Problem mit sleep         print("",​ end="​\r",​ flush=True) # Flush fixt ein Problem mit sleep
         print("​ " * len(text), end="",​ flush=True) # Löscht gedruckte Zeile         print("​ " * len(text), end="",​ flush=True) # Löscht gedruckte Zeile
ws2122/asciia/abbruch.py/start.1647515475.txt.gz · Zuletzt geändert: 2022/03/17 12:11 von MoscarTU