#!/usr/bin/env python # coding: utf-8 # Esta será una microentrada para presentar una extensión para el notebook que estoy usando en un curso interno que estoy dando en mi empresa. # # Si a alguno más os puede valer para mostrar cosas básicas de Python (2 y 3, además de Java y Javascript) para muy principiantes me alegro. # # Nombre en clave: Jupytor # Esta extensión lo único que hace es embeber dentro de un IFrame la página de [pythontutor](http://www.pythontutor.com) usando el código que hayamos definido en una celda de código precedida de la *cell magic* `%%jupytor`. # # Como he comentado anteriormente, se puede escribir código Python2, Python3, Java y Javascript, que son los lenguajes soportados por pythontutor. # # Ejemplo # Primero deberemos instalar la extensión. Está disponible en pypi por lo que la podéis instalar usando `pip install jupytor`. Una vez instalada, dentro de un notebook de IPython la deberías cargar usando: # In[4]: get_ipython().run_line_magic('load_ext', 'jupytor') # Una vez hecho esto ya deberiamos tener disponible la *cell magic* para ser usada: # In[6]: get_ipython().run_cell_magic('jupytor', '--lang python3', 'a = 1\nb = 2\n\ndef add(x, y):\n return x + y\n\nc = add(a, b)\n') # Ahora un ejemplo con javascript: # In[7]: get_ipython().run_cell_magic('jupytor', '--lang javascript', 'var a = 1;\nvar b = 1;\nconsole.log(a + b);\n') # # Y eso es todo # Lo dicho, espero que sea útil para alguien. # # * [Jupytor en pypi](https://pypi.python.org/pypi/jupytor/0.1.0). # * [Jupytor en github](https://github.com/kikocorreoso/jupytor) # # Saludos.