Python etc / ipython

Published: 08 December 2020, 18:00

IPython is an alternative interactive shell for Python. It has syntax highlighting, powerful introspection and autocomplete, searchable cross-session history, and much more. Run %quickref in IPython to get a quick reference on useful commands and shortcuts. Some of our favorite ones:

  • obj? - print short object info, including signature and docstring.
  • obj?? - same as above but also shows the object source code if available.
  • !cd my_project/ - execute a shell command.
  • %timeit list(range(1000)) - run a statement many times and show the execution time statistics.
  • %hist - show the history for the current session.
  • %run - run a file in the current session.