New submission from Mary Stern <maryst...@yahoo.com>: Using print in python 3 I would like to simple "replace" print with pprint.pprint. However pprint cannot be called with no arguments, so this cannot currently be done (the error is "TypeError: pprint() takes at least 1 positional argument (0 given)").
A simple improvement is to allow no object to be passed in and pprint would then print a newline rather than fail. Another problem is that if you try this: print('hello', True) and replace print with print, the second arg gets interpreted as the "stream" parameter. Both of the above can be fixed (I think) by changing pprint.py as follows: instead of the current code: def pprint(object, stream=None, indent=1, width=80, depth=None): change to this: def pprint(object='\n', *args, stream=None, indent=1, width=80, depth=None) ---------- messages: 91774 nosy: marystern severity: normal status: open title: pprint.pprint should support no objects to print blank lines & allow args type: feature request versions: Python 3.1 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue6743> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com