Skip to main content

Magic to display pythontutor.com from a code cell in the IPython notebook.

Project description

IPython magics to embed http://www.pythontutor.com within an IFrame in the Jupyter notebook or to open a new tab in the browser using the code from an IPython code cell (IPython kernel).

Install

pip install tutormagic

or

pip install git+https://github.com/kikocorreoso/tutormagic.git

Tested on Python 2.7.x, 3.4.x and 3.5.x and IPython/Jupyter 3.x/4.x.

Usage

First, load the extension:

%load_ext tutormagic

Once loaded, in a code cell in the notebook type the following:

%%tutor --lang python3
# some python code
# ...

to create an IFrame within the notebook with the http://www.pythontutor.com page with the code included in the Jupyter code cell or:

%%tutor --lang python3 --tab
# some python code
# ...

to open http://www.pythontutor.com page in a new browser tab with the code included in the Jupyter code cell.

Options

The available options are --lang (or -l), --height (or -h) and --tab (or -t):

The --lang or -l option allows you to choose one of the available languages supported by pythontutor. It this option is set then it will consider the code in the cell as Python3 code.

  • %%tutor --lang python3 or %%tutor -l python3 or %%tutor to show a pythontutor IFrame with python3 code.

  • %%tutor --lang python2 or %%tutor -l python2 to show a pythontutor IFrame with python2 code.

  • %%tutor --lang java or %%tutor -l java to show a pythontutor IFrame with java code.

  • %%tutor --lang javascript or %%tutor -l javascript to show a pythontutor IFrame with javascript code.

  • %%tutor --lang typescript or %%tutor -l typescript to show a pythontutor IFrame with typescript code.

  • %%tutor --lang ruby or %%tutor -l ruby to show a pythontutor IFrame with ruby code.

  • %%tutor --lang c or %%tutor -l c to show a pythontutor IFrame with c code.

  • %%tutor --lang c++ or %%tutor -l c++ to show a pythontutor IFrame with c++ code.

The --height or -h is used to define the height of the IFrame used to embed http://pythontutor.com within the notebook. If the –tab option is used this option will be ignored.

The --tab or -t option will open http://pythontutor.com in a new tab instead of within an IFrame within the notebook.

Example (in spanish)

Example notebook.

Name of the extension

The name of the extension was suggested by Doug S. Blank (@dsblank).

Changelog

Version 0.2.0

  • Added new --tab option (thanks to Holger Karl (@hkarl)).

  • Added new --height option (thanks to Tom Simonart(@tomsimonart)).

  • Added new languages available on http://pythontutor.com (Typescript, Ruby, C and C++).

Version 0.1.0

  • Initial version

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tutormagic-0.2.0.zip (7.8 kB view details)

Uploaded Source

File details

Details for the file tutormagic-0.2.0.zip.

File metadata

  • Download URL: tutormagic-0.2.0.zip
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tutormagic-0.2.0.zip
Algorithm Hash digest
SHA256 fb662695ddff4d552690529d3af6fba169a723bf4c506fcb526a201617c0e596
MD5 19b061e6aacd843a0491bcaec2c5263c
BLAKE2b-256 ca0ca925f0e7f439b3ef62a3f76dbf2b3d005f26eb2803737db8b56a67fe8c60

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page