[Python-Dev] displayhook behavior in pdb
Michael Foord
fuzzyman at voidspace.org.uk
Wed Sep 16 12:08:01 CEST 2009
Georg Brandl wrote:
> May I have a short vote on this issue:
>
> http://bugs.python.org/issue6903
>
> In short, pdb (since 2.6) uses a separate displayhook in order to avoid
> _ being reassigned (which screws up debugging apps that use _ as gettext).
> In that displayhook, I did not add the suppression of printing None, as
> it can be confusing to look at variables and get no output:
>
> (Pdb) foo
> 1
> (Pdb) bar
> (Pdb)
>
> (You could argue that this is what the "p" command is for though.)
>
> Now in Python 3, where print is a function, if you call print in a loop
> (e.g. to debug a list or dictionary, as it is advertised in the pdb docs
> under the "alias" command), the output has the printed values interspersed
> with "None"s.
>
> Now, what is the lesser evil?
>
>
IMO not showing the extraneous Nones is preferable.
Michael
> cheers,
> Georg
>
>
--
http://www.ironpythoninaction.com/
More information about the Python-Dev
mailing list