emacs-ipython-notebook/org_demo.org
John Miller 50b9a8d134 ob-ein: Better output for babel.
Greg Sexton clearly knows his way around org better than I. For async execution
make sure we insert results "the org way."
2019-02-17 21:10:08 -06:00

4.1 KiB

Tests

This is a link to an ein notebook. It might not work if your setup is not the same as mine!

Note that code is executed asynchronously, so executing the following won't block Emacs. You can even queue up a number of source code blocks and they will execute sequentially as the previous finishes execution!

  import sys
  import time

  time.sleep(10)
  print("Hello dood!")
Hello dood!
  1+4
5

Tracebacks will be printed out, but if you want to use ein's traceback and debugging support you have to jump to the *ein:shared-output* buffer for traceback support or the notebook running the session and execute %debug in a cell there.

  1/0

ZeroDivisionErrorTraceback (most recent call last) <ipython-input-23-9e1622b385b6> in <module> —-> 1 1/0

ZeroDivisionError: division by zero

  import matplotlib.pyplot as plt
  import numpy as np

  %matplotlib inline
  x = np.linspace(0, 1, 100)
  y = np.random.rand(100,1)
  plt.plot(x,y)
  x

array([0. , 0.01010101, 0.02020202, 0.03030303, 0.04040404, 0.05050505, 0.06060606, 0.07070707, 0.08080808, 0.09090909, 0.1010101 , 0.11111111, 0.12121212, 0.13131313, 0.14141414, 0.15151515, 0.16161616, 0.17171717, 0.18181818, 0.19191919, 0.2020202 , 0.21212121, 0.22222222, 0.23232323, 0.24242424, 0.25252525, 0.26262626, 0.27272727, 0.28282828, 0.29292929, 0.3030303 , 0.31313131, 0.32323232, 0.33333333, 0.34343434, 0.35353535, 0.36363636, 0.37373737, 0.38383838, 0.39393939, 0.4040404 , 0.41414141, 0.42424242, 0.43434343, 0.44444444, 0.45454545, 0.46464646, 0.47474747, 0.48484848, 0.49494949, 0.50505051, 0.51515152, 0.52525253, 0.53535354, 0.54545455, 0.55555556, 0.56565657, 0.57575758, 0.58585859, 0.5959596 , 0.60606061, 0.61616162, 0.62626263, 0.63636364, 0.64646465, 0.65656566, 0.66666667, 0.67676768, 0.68686869, 0.6969697 , 0.70707071, 0.71717172, 0.72727273, 0.73737374, 0.74747475, 0.75757576, 0.76767677, 0.77777778, 0.78787879, 0.7979798 , 0.80808081, 0.81818182, 0.82828283, 0.83838384, 0.84848485, 0.85858586, 0.86868687, 0.87878788, 0.88888889, 0.8989899 , 0.90909091, 0.91919192, 0.92929293, 0.93939394, 0.94949495, 0.95959596, 0.96969697, 0.97979798, 0.98989899, 1. ]) /hiro/emacs-ipython-notebook/media/commit/12916706ea081924598487c12a33d858205fef31/ein-images/ob-ein-958ea9b193e7657e6b8b77069728be7a.png

  from sympy import *

  init_printing()
  x = symbols('x')
  x
ModuleNotFoundErrorTraceback (most recent call last)
<ipython-input-21-a0c2aa571a36> in <module>
----> 1 from sympy import *
      2 
      3 init_printing()
      4 x = symbols('x')
      5 x

ModuleNotFoundError: No module named 'sympy'

SVG Images

Issue #468: Results in org mode

  import numpy as np
  np.zeros(18)
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
       0.])