Seite 1 von 1

nur innerhalb eines modules variablen haben

Verfasst: Montag 16. Oktober 2006, 15:39
von murph
hi!
ich mag das "if DEBUG: print 'blah'" nicht, daher dachte ich mir,
dass man das ganze vielleicht umlenken könnte. aber wenn man nun das modul importiert, könnte man dann ja keine ausgaben mehr tätigen...
oder habt ihr da einen netten ansatz?

Verfasst: Montag 16. Oktober 2006, 15:48
von Leonidas
Welches if DEBUG: print 'blah'?

Verfasst: Montag 16. Oktober 2006, 15:54
von murph
in einigen programmen kann man debug entweder auf True oder False setzen.
dann wird bei jedem print entschieden, ob debug nun aktiviert ist oder nicht.
zb: if DEBUG: print "alles ok beim initialiseren"
mein programm braucht, wenn es sauber läuft, keinen einzigen print,
daher dachte ich mir, die prints in dem programm einfach umzulenken,
will aber nicht, dass dieses in dem skript passiert, dass mein programm importiert.

Verfasst: Montag 16. Oktober 2006, 16:22
von Leonidas
Dafür gibt es das Modul logging, ganz einfach. Ansonsten, wenn du nichts ändern willst oder kannst, kannst du sys.stdout auch ändern, dann landen die Ausgaben von print woanders.