Magic commands

IPython also accepts commands that control IPython itself. These are called "magic" commands and start with % or %%. A complete list of magic commands can be found by typing %lsmagic in the terminal.

Magics that start with a single % sign are called line magics. They accept the rest of the current line for arguments. Magics that start with %% are called cell magics. They accept not only the rest of the current line but also the following lines.

There are too many magic commands to go over in detail, but there are some related families to be aware of:

  • OS equivalents: %cd, %env, and %pwd
  • Working with code: %run, %edit, %save, %load, %load_ext, and %%capture
  • Logging: %logstart, %logstop, %logon, %logoff, and %logstate
  • Debugging: %debug

Get Mastering IPython 4.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.