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 <jcrma...@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 <jcrma...@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@python.org >> https://mail.python.org/mailman/listinfo/python-ideas >> Code of Conduct: http://python.org/psf/codeofconduct/ >> > > _______________________________________________ > Python-ideas mailing list > Python-ideas@python.org > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/