Gabriel Genellina wrote: > At Wednesday 27/9/2006 09:29, Ilias Lazaridis wrote: > > >import sys > >def f(obj): > > if obj: > > print '::: ' + repr(obj) > >sys.displayhook = f > > Have you tried that? You have to filter out None, not *any* False value.
you are right. 1 == 0 showed an empty response. this one seems to work: def f(obj): if obj is not None: print '::: ' + repr(obj) > > > And notice that this replaces the output of *evaluated* expressions, > > > not any print statement executed inside your code. > > > >Any simple solution for this? > > Displaying things interactively is not the same as executing a print > statement inside the code - I feel right they are not considered the > same thing. agree. > print output goes to sys.stdout, you could replace it. wouldn't this replace all sdtout of every python programm? i've tried this one: sys.sdtout = f without success within IDLE. > >I've looked a little at the code, but get immediately demotivated > >seeing 72 files within a flat directroy: > > > >http://svn.python.org/view/python/trunk/Lib/idlelib/?rev=52013 > > Remember that packages have not existed forever... I've seen worse things :) ok, me too. but placing at minimum 2 directories like: core gui could simpify things already very much. . -- http://lazaridis.com -- http://mail.python.org/mailman/listinfo/python-list