##// END OF EJS Templates
Statically type OInfo. (#13973)...
Statically type OInfo. (#13973) In view of working with #13860, some cleanup inspect to be properly typed, and using stricter datastructure. Instead of dict we now use dataclasses, this will make sure that fields type and access can be stricter and verified not only at runtime, but by mypy

File last commit:

r20547:8f4e2b41
r28166:29b451fc merge
Show More
Raw Input in the Notebook.ipynb
151 lines | 5.9 KiB | text/plain | TextLexer
/ examples / IPython Kernel / Raw Input in the Notebook.ipynb

Using raw_input and %debug in the Notebook

The Notebook has added support for raw_input and %debug, as of 1.0.

In [1]:
# Python 3 compat
import sys
if sys.version_info[0] >= 3:
    raw_input = input
In [2]:
name = raw_input("What is your name? ")
name
What is your name? Sir Robin
Out[2]:
'Sir Robin'
In [3]:
def div(x, y):
    return x/y

div(1,0)
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-4-a5097cc0c0c5> in <module>()
      2     return x/y
      3 
----> 4 div(1,0)

<ipython-input-4-a5097cc0c0c5> in div(x, y)
      1 def div(x, y):
----> 2     return x/y
      3 
      4 div(1,0)

ZeroDivisionError: division by zero
In [4]:
%debug
> <ipython-input-4-a5097cc0c0c5>(2)div()
      1 def div(x, y):
----> 2     return x/y
      3 

ipdb> x
1
ipdb> y
0
ipdb> bt
  <ipython-input-4-a5097cc0c0c5>(4)<module>()
      1 def div(x, y):
      2     return x/y
      3 
----> 4 div(1,0)

> <ipython-input-4-a5097cc0c0c5>(2)div()
      1 def div(x, y):
----> 2     return x/y
      3 
      4 div(1,0)

ipdb> exit