[Python-ideas] Suggestion: Clear screen command for the REPL

João Matos jcrmatos at gmail.com
Sat Sep 17 09:36:37 EDT 2016


Hello,

I know about those IPython commands and I searched and found several 
possible solutions to clear the screen in the CPython REPL, but all are, 
in my opinion, complex for a newbie.
The existence of a clear command would be simple and obvious, therefore 
accessible to newbies.


Best regards,

JM



On 17-09-2016 14:15, Wes Turner wrote:
> With IPython, there are a number of ways to reset the terminal display:
>
>   clear  # %clear
>   !cls #windows
>   !reset
>
> - 
> http://stackoverflow.com/questions/6892191/clearing-the-screen-in-ipython
>   - Ctrl-L is a readline binding
>   - 
> http://pythonhosted.org/pyreadline/usage.html#pyreadline-with-python-interpreter
>   - https://anaconda.org/anaconda/pyreadline
>   - https://pypi.python.org/pypi/pyreadline
>   - IPython >= 5 no longer uses pyreadline (instead, python prompt 
> toolkit)
>     - 
> https://github.com/jonathanslenders/python-prompt-toolkit/blob/master/prompt_toolkit/shortcuts.py 
> #def clear
>
>
>  - 
> http://unix.stackexchange.com/questions/124762/how-does-clear-command-work
> - 
> http://urwid.org/reference/display_modules.html#urwid.raw_display.Screen.clear
> - https://rosettacode.org/wiki/Terminal_control/Clear_the_screen#Python
>
> On Saturday, September 17, 2016, João Matos <jcrmatos at gmail.com 
> <mailto:jcrmatos at gmail.com>> wrote:
>
>     Hello,
>
>     In other interpreted programming languages the clear screen
>     command (whatever it is) also does not clear the session.
>     It just clears the screen clutter.
>
>     As I said, this would be very useful for newbies, which don't know
>     anything about usercustomize or sitecustomize.
>
>
>     Best regards,
>
>     JM
>
>
>     On 17-09-2016 12:07, Chris Angelico wrote:
>
>         On Sat, Sep 17, 2016 at 8:51 PM, João Matos
>         <jcrmatos at gmail.com> wrote:
>
>             I would like to suggest adding a clear command (not
>             function) to Python.
>             It's simple purpose would be to clear the REPL screen,
>             leaving the >>>
>             prompt at the top left of the screen.
>
>             This is something very basic but also very useful for
>             newbies learning
>             Python from the REPL.
>             After some trial and errors it is best to start with a
>             clean screen.
>             Clearing the screen helps clear your mind.
>
>         I'm not sure that it _is_ helpful, given that you're starting
>         with a
>         clean screen but not restarting the session (so you'll still
>         have all
>         the state from your previous work). If you want a completely fresh
>         start, just exit Python, clear the screen with a shell
>         command, and
>         re-enter.
>
>         The easiest way to play around with this would be to create a pure
>         Python clear() function in your usercustomize or
>         sitecustomize, and
>         then try it in your own workflow - see whether it annoys you
>         that it
>         doesn't change the interpreter state. Maybe it will, maybe it
>         won't.
>
>         ChrisA
>         _______________________________________________
>         Python-ideas mailing list
>         Python-ideas at python.org
>         https://mail.python.org/mailman/listinfo/python-ideas
>         <https://mail.python.org/mailman/listinfo/python-ideas>
>         Code of Conduct: http://python.org/psf/codeofconduct/
>         <http://python.org/psf/codeofconduct/>
>
>
>     _______________________________________________
>     Python-ideas mailing list
>     Python-ideas at python.org
>     https://mail.python.org/mailman/listinfo/python-ideas
>     <https://mail.python.org/mailman/listinfo/python-ideas>
>     Code of Conduct: http://python.org/psf/codeofconduct/
>     <http://python.org/psf/codeofconduct/>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20160917/01f71635/attachment-0001.html>


More information about the Python-ideas mailing list