>> The reason I thinks about this is I need to implement a debug print for my >> program; very simple, a function/print statement that conditionally prints >> its message whether a bool is true. Not overly complex. >> >> I tried this by overshadowing the print keyword, but that obviously didn't >> work.. Is defining a two-liner function the right way to go > > yup. something like this might be useful: > > def printif(cond, fmt, *args): > if cond: print fmt % args
or, perhaps more useful in your case: if my_debug_flag: def debug(fmt, *args): print fmt % args else: def debug(*args): pass debug("hello!") debug("the value is %d", value) </F> -- http://mail.python.org/mailman/listinfo/python-list