IF ELSE und richtig beenden

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
Praktikant03
User
Beiträge: 12
Registriert: Dienstag 16. Juli 2013, 09:27

Ok, bins nur so vom Unterricht gewohnt break mit großen bedacht ein zu setzten vorallem in C.
BlackJack

@Praktikant03: Mal davon abgesehen dass ich ``break`` auch in C nicht mit besonderer Vorsicht einsetze, sondern eben dann wenn es passt und Sinn macht, hat C kein ``else`` was zusammen mit ``for`` oder ``while`` benutzt werden kann. Python hat das und es benötigt ein ``break`` um diesen ``else``-Zweig *nicht* auszuführen. Zusätzlich kennt Python's Syntax keine ``do {…} while(condition)``-Schleife, also muss man das mit einer Endlosschleife und einem ``if`` + ``break`` ausdrücken.

Die Dokumentation zum `subprocess`-Modul hat einen Haufen Beispiele. Und ``shell=True`` sollte man vermeiden. Da setzt man sich unnötigerweise eine Shell zwischen das eigene Programm und den externen Prozess, mit all den Problemen die sich daraus ergeben können.
Antworten