Ich habe noch Probleme einige Sachen zu verstehen:
1.) Unnötige else blöcke:
In ganzen vielen Tutorials wird oftmals ein else Blöck benötigt dessen sind Ich nicht ganz verstehe ?
Beispiel:
Code: Alles auswählen
if datei.exist():
return datei
else:
datei.mkdir()
return datei
2.) Try/Except:
Hier in dem Forum wurde mir erklärt das man es dort einsetzt wo es sind macht als Beispiel habe Ich eine Funktion die eine Datei öffnet dann würde es aus meiner Sicht Sinn machen den Try/Except Block in die Funktion zu schreiben.... mir wurde aber auch schon mal gesagt Ich soll auch immer ein Try/ Except Block in meiner Main Funktion haben nur Ich verstehe nicht wofür wenn Ich doch schon in der Funktion versuche den Abzufangen ??? Wieso sollte Ich den Fehler dann wieder hoch in die main Funktion werfen macht für mich kein Sinn ???
3.)Mehrere Skripte laufen lassen:
Hier steige Ich leider nicht ganz durch Ich habe nun so viele Antworten dazu gehört mal angenommen Ich möchte mehrere Messungen parallel laufen lassen was wäre hier das beste :
Antwort 1 : Man lässt einfach aus einem Bash Skript Programm1 & Programm2 laufen ???
Antwort 2: Concurrent.futures darüber kann Ich Pools erstellen ( Prozess sowie Threads) wenn Ich das richtig verstanden habe ist es hier so das Threads die Vorteile und "kommunizieren können" -> (globale Variablen) tauschen sag Ich mal während Prozesse das nicht untereinander können .Mehrere Threads können in einem Prozess ausgeführt werden (was mir am sinnvollsten bei Aufgabenstellung erscheint) man sollte Prozesse nur benutzten wenn es um komplexere Berechnungen gehen soll (hier wären in dem fall mehrere Prozesse schneller)
Ich verstehe nur nicht wenn es Concurrent.futures gibt wieso gibt es dann nochmal Threading und Multiprocessing sind diese veraltet und sollte man meiden ?
Ich danke euch schon mal