Ich habe Python immer häufiger verwendet, und ich würde gerne wissen, ob Python-Skripte am Ende eine Exit-Anweisung benötigen? Wenn es nicht richtig ist, fügen Sie am Ende eines Skripts immer eine Exit-Anweisung hinzu.Müssen Python-Skripte beendet werden?
Antwort
Nein, Python-Skripte in der Tat keine EXIT- benötigen, ein rohes quit()
oder exit()
am Ende viele Dinge können sie brechen - im Falle des Imports wird der Code der obersten Ebene ausgeführt: Wenn dieser einen exit()
enthält, wird das gesamte importierende Programm beendet, was mit ziemlicher Sicherheit nicht erwünscht ist.
Im Zweifelsfall wird Python fast immer nach sich selbst aufräumen (Zombie-Threads können eine Ausnahme sein, aber das ist viel fortgeschrittener).
Sie keine Exit-Anweisung in Python-Code, wenn Sie den Exit-Code festlegen möchten sich
Dies ist nicht notwendig. Es gibt keine "Exit-Anweisung" in Python, und das Aufrufen einer Funktion wie sys.exit()
am Ende Ihres Programms macht dasselbe, als wenn Sie die Ausführung am Ende Ihres Programms ablaufen lassen.
- 1. Müssen Datenbankverbindungen geschlossen werden?
- 2. Kann eine Klasse beendet werden?
- 3. srcdir Attribute müssen gesetzt werden
- 4. Warum 'Ansichten' repliziert werden müssen?
- 5. Welche PEPs müssen gelesen werden?
- 6. Softlayer Konzepte müssen geklärt werden
- 7. Aufgabe läuft und kann nicht beendet werden
- 8. Werden Java-Daemon-Threads automatisch beendet, wenn ihre Eltern beendet werden?
- 9. knockoutJS Rückruf ausgeführt werden, nachdem beendet foreach
- 10. Irgendwann pathos.multiprocessing.Pool kann nicht korrekt beendet werden
- 11. Python: Menü kann nicht beendet werden - Benutzereingabe
- 12. Während Bedingung nicht beendet zu werden
- 13. Schienen werden nicht zuerst beendet CTRL-C
- 14. While-Schleifen werden im Skript unerwartet beendet.
- 15. Wie benachrichtigt werden, wenn scrollToRowAtIndexPath beendet
- 16. Oozie-Job konnte nicht beendet werden
- 17. Welche Buchstaben- und Zahlenmixups müssen berücksichtigt werden?
- 18. Müssen temporäre Tabellen in mysql gelöscht werden?
- 19. Warum Dateibereich statische Variablen müssen initialisiert werden?
- 20. Müssen Formular-Parameternamen beim POST verschlüsselt werden?
- 21. Müssen Treiber für USB-Peripheriegeräte geschrieben werden?
- 22. Implizit typisierte Variablen müssen initialisiert werden
- 23. Django Admin: Felder müssen bedingt angezeigt werden
- 24. Warum müssen reagierende Komponenten aktiviert werden?
- 25. Müssen Dateideskriptoren vor dem Beenden geschlossen werden?
- 26. Dropdown-Werte und Text müssen getrimmt werden
- 27. MoviePy Zoom-Effekte müssen optimiert werden
- 28. Warum müssen geworfene Objekte kopieninitialisiert werden?
- 29. Müssen unterstützende Baugruppen im GAC registriert werden?
- 30. Warum müssen Regex-Konstruktoren doppelt maskiert werden?
Siehe [this thread] (http://stackoverflow.com/questions/19747371/python-exit-commands-why-so-many-and-when-should-each-be- used) beim Beenden des Systems. – nbryans