Disclaimer: Ich bin Anfänger
Ich habe bei einem Python Modul gerade folgenden Text gefunden:
Code: Alles auswählen
Maintain a Python 2 and Python 3 library (with an optional CLI wrapper) suited to use in web server environments (never raise an exception, never write to stdout, etc.)
Meine Fragen:
1. Wenn in meinem Script etwas falsch läuft, dann bricht es doch sowieso ab. Wieso macht es dann nen Unterschied ob ich exceptions habe oder nicht. Diese exceptions dienen doch nur dazu die Errormeldungen verständlicher zu gestalten!? Wie würde man es richtig machen? Einfach gar keine exception und davon ausgehen dass der Developer dann schon weiß was schiefgelaufen ist?
2. Warum nicht an stdout schreiben? Was würde meine gunicorn/nginx Kombi denn machen wenn ich etwas an stdout schreiben würde? Würde es dann auch von gunicorn ausgegeben werden? Das ist ja jetzt bereits auch schon so mit den Statusmeldungen. Was wäre die Alternative? Wie würde man es "richtig" machen? EInfach python logging?
Danke schonmal
Sorry wenn es n00b Fragen sind. Ich versteh es einfach nicht ganz 100%