Code: Alles auswählen
#!/usr/bin/python -o
Nutzt das jemand?
Code: Alles auswählen
#!/usr/bin/python -o
Nein, ich nutze zum Debuggen von Webapps immer Djangos-Debug machanismen. Ich habe eine settings.py, die die Prodktiv-Einstellungen enthält und daneben eine develsettings.py, die settings.py importiert und die Debug-Sachen einschltet. Die settzings.py wird dann vom FastCGI-Server verwendet, die develsettings.py vom Development-Server. Ich muss zugeben, dass das ziemlich komfortabel ist.jens hat geschrieben:Nutzt das jemand?
Nicht so viel Info's auf einmalbirkenfeld hat geschrieben:1. "nutzen"
2. "python -O"
Code: Alles auswählen
#!/usr/bin/python -o
Scheinbar hats nix gebracht.jens hat geschrieben:Nicht so viel Info's auf einmalbirkenfeld hat geschrieben:1. "nutzen"
2. "python -O"
Nein, weil es -O ist.Also erstmal, geht überhaupt in einer WSGI Handler Datei:Ich denke mal schon, oder?Code: Alles auswählen
#!/usr/bin/python -o
if __debug__ wird bei -O rausoptimiert, ja. Mit der .pyc hat das aber nix zu tun weil optimierter Bytecode in .pyo geschrieben wird.Ansonsten hab ich mir überlegt, ich kann das schon ganz gut in PyLucid gebrauchen. Dann kann ich oft if __debug__: self.page_msg("Tolle Debug Ausgaben") machen...
Irgendwo habe ich gelesen, das angeblich die __debug__ Abschnitte komplett ignoriert werden (also in der *.pyc nicht gespeichert werden), wenn man den Interpreter mit -o startet, was ja für optimize steht... Stimmt das?
Aha! Siehst du, das wußte ich noch nicht... Gut das ich nochmal nachgefragt habbirkenfeld hat geschrieben:if __debug__ wird bei -O rausoptimiert, ja. Mit der .pyc hat das aber nix zu tun weil optimierter Bytecode in .pyo geschrieben wird.
Noch eine dumme Frage... Was wird noch "optimiert" oder war es das schon?birkenfeld hat geschrieben:if __debug__ wird bei -O rausoptimiert, ja. Mit der .pyc hat das aber nix zu tun weil optimierter Bytecode in .pyo geschrieben wird.
Asserts werden rausgeschmissen.jens hat geschrieben:Noch eine dumme Frage... Was wird noch "optimiert" oder war es das schon?
Nein, so ein großer Ignorant bist du nicht, oder wir sind beide gleich große Ingnoranten, aber auch ich nutze assert so gut wie nie.. moment, ich denke ich nutze es überhaupt nicht. Ich hatte nichtmal die Notwendigkeit es einzusetzen. Dafür funktionieren Exceptions zu gut.CM hat geschrieben:Auch wenn ich mir hier als totaler Ignorant oute: Benutzt jemand von euch assert?
Der Traceback von Django ist auch ziemlich praktisch, also bin ich auch da positiv überrascht gewesen.Y0Gi hat geschrieben:Und dann gibt es ja noch Exceptions und gute Möglichkeiten, auch in Webanwendungen damit umzugehen (z.B. cgitb sowie die zugehörige als auch die EvalException-Middleware in Paste).
Asserts nutzte ich überhaupt nicht... Das die Docstrings raus kann ja auch nicht schaden, wobei es das auch nicht viel schneller macht, was? Und die Speichereinsparung dürfte auch nicht die Welt sein.Joghurt hat geschrieben:Asserts werden rausgeschmissen.
Bei -OO werden auch die Docstrings entfernt.