Show More
@@ -0,0 +1,196 b'' | |||||
|
1 | { | |||
|
2 | "metadata": { | |||
|
3 | "name": "", | |||
|
4 | "signature": "sha256:ac5c21534f3dd013c78d4d201527f3ed4dea5b6fad4116b8d23c67ba107e48c3" | |||
|
5 | }, | |||
|
6 | "nbformat": 3, | |||
|
7 | "nbformat_minor": 0, | |||
|
8 | "worksheets": [ | |||
|
9 | { | |||
|
10 | "cells": [ | |||
|
11 | { | |||
|
12 | "cell_type": "heading", | |||
|
13 | "level": 1, | |||
|
14 | "metadata": {}, | |||
|
15 | "source": [ | |||
|
16 | "Using `raw_input` and `%debug` in the Notebook" | |||
|
17 | ] | |||
|
18 | }, | |||
|
19 | { | |||
|
20 | "cell_type": "markdown", | |||
|
21 | "metadata": {}, | |||
|
22 | "source": [ | |||
|
23 | "The Notebook has added support for `raw_input` and `%debug`, as of 1.0." | |||
|
24 | ] | |||
|
25 | }, | |||
|
26 | { | |||
|
27 | "cell_type": "code", | |||
|
28 | "collapsed": false, | |||
|
29 | "input": [ | |||
|
30 | "# Python 3 compat\n", | |||
|
31 | "import sys\n", | |||
|
32 | "if sys.version_info[0] >= 3:\n", | |||
|
33 | " raw_input = input" | |||
|
34 | ], | |||
|
35 | "language": "python", | |||
|
36 | "metadata": {}, | |||
|
37 | "outputs": [], | |||
|
38 | "prompt_number": 1 | |||
|
39 | }, | |||
|
40 | { | |||
|
41 | "cell_type": "code", | |||
|
42 | "collapsed": false, | |||
|
43 | "input": [ | |||
|
44 | "name = raw_input(\"What is your name? \")\n", | |||
|
45 | "name" | |||
|
46 | ], | |||
|
47 | "language": "python", | |||
|
48 | "metadata": {}, | |||
|
49 | "outputs": [ | |||
|
50 | { | |||
|
51 | "name": "stdout", | |||
|
52 | "output_type": "stream", | |||
|
53 | "stream": "stdout", | |||
|
54 | "text": [ | |||
|
55 | "What is your name? Sir Robin\n" | |||
|
56 | ] | |||
|
57 | }, | |||
|
58 | { | |||
|
59 | "metadata": {}, | |||
|
60 | "output_type": "pyout", | |||
|
61 | "prompt_number": 2, | |||
|
62 | "text": [ | |||
|
63 | "'Sir Robin'" | |||
|
64 | ] | |||
|
65 | } | |||
|
66 | ], | |||
|
67 | "prompt_number": 2 | |||
|
68 | }, | |||
|
69 | { | |||
|
70 | "cell_type": "markdown", | |||
|
71 | "metadata": {}, | |||
|
72 | "source": [ | |||
|
73 | "**Python 2-only**: the eval input works as well (`input` is just `eval(raw_input(prompt))`)" | |||
|
74 | ] | |||
|
75 | }, | |||
|
76 | { | |||
|
77 | "cell_type": "code", | |||
|
78 | "collapsed": false, | |||
|
79 | "input": [ | |||
|
80 | "fingers = input(\"How many fingers? \")\n", | |||
|
81 | "fingers, type(fingers)" | |||
|
82 | ], | |||
|
83 | "language": "python", | |||
|
84 | "metadata": {}, | |||
|
85 | "outputs": [ | |||
|
86 | { | |||
|
87 | "name": "stdout", | |||
|
88 | "output_type": "stream", | |||
|
89 | "stream": "stdout", | |||
|
90 | "text": [ | |||
|
91 | "How many fingers? 4\n" | |||
|
92 | ] | |||
|
93 | }, | |||
|
94 | { | |||
|
95 | "metadata": {}, | |||
|
96 | "output_type": "pyout", | |||
|
97 | "prompt_number": 3, | |||
|
98 | "text": [ | |||
|
99 | "(4, int)" | |||
|
100 | ] | |||
|
101 | } | |||
|
102 | ], | |||
|
103 | "prompt_number": 3 | |||
|
104 | }, | |||
|
105 | { | |||
|
106 | "cell_type": "code", | |||
|
107 | "collapsed": false, | |||
|
108 | "input": [ | |||
|
109 | "def div(x, y):\n", | |||
|
110 | " return x/y\n", | |||
|
111 | "\n", | |||
|
112 | "div(1,0)" | |||
|
113 | ], | |||
|
114 | "language": "python", | |||
|
115 | "metadata": {}, | |||
|
116 | "outputs": [ | |||
|
117 | { | |||
|
118 | "ename": "ZeroDivisionError", | |||
|
119 | "evalue": "integer division or modulo by zero", | |||
|
120 | "output_type": "pyerr", | |||
|
121 | "traceback": [ | |||
|
122 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", | |||
|
123 | "\u001b[1;32m<ipython-input-4-a5097cc0c0c5>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", | |||
|
124 | "\u001b[1;32m<ipython-input-4-a5097cc0c0c5>\u001b[0m in \u001b[0;36mdiv\u001b[1;34m(x, y)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", | |||
|
125 | "\u001b[1;31mZeroDivisionError\u001b[0m: integer division or modulo by zero" | |||
|
126 | ] | |||
|
127 | } | |||
|
128 | ], | |||
|
129 | "prompt_number": 4 | |||
|
130 | }, | |||
|
131 | { | |||
|
132 | "cell_type": "code", | |||
|
133 | "collapsed": false, | |||
|
134 | "input": [ | |||
|
135 | "%debug" | |||
|
136 | ], | |||
|
137 | "language": "python", | |||
|
138 | "metadata": {}, | |||
|
139 | "outputs": [ | |||
|
140 | { | |||
|
141 | "output_type": "stream", | |||
|
142 | "stream": "stdout", | |||
|
143 | "text": [ | |||
|
144 | "> \u001b[1;32m<ipython-input-4-a5097cc0c0c5>\u001b[0m(2)\u001b[0;36mdiv\u001b[1;34m()\u001b[0m\n", | |||
|
145 | "\u001b[1;32m 1 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", | |||
|
146 | "\u001b[0m\u001b[1;32m----> 2 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", | |||
|
147 | "\u001b[0m\u001b[1;32m 3 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", | |||
|
148 | "\u001b[0m\n" | |||
|
149 | ] | |||
|
150 | }, | |||
|
151 | { | |||
|
152 | "name": "stdout", | |||
|
153 | "output_type": "stream", | |||
|
154 | "stream": "stdout", | |||
|
155 | "text": [ | |||
|
156 | "ipdb> x\n" | |||
|
157 | ] | |||
|
158 | }, | |||
|
159 | { | |||
|
160 | "output_type": "stream", | |||
|
161 | "stream": "stdout", | |||
|
162 | "text": [ | |||
|
163 | "1\n" | |||
|
164 | ] | |||
|
165 | }, | |||
|
166 | { | |||
|
167 | "name": "stdout", | |||
|
168 | "output_type": "stream", | |||
|
169 | "stream": "stdout", | |||
|
170 | "text": [ | |||
|
171 | "ipdb> y\n" | |||
|
172 | ] | |||
|
173 | }, | |||
|
174 | { | |||
|
175 | "output_type": "stream", | |||
|
176 | "stream": "stdout", | |||
|
177 | "text": [ | |||
|
178 | "0\n" | |||
|
179 | ] | |||
|
180 | }, | |||
|
181 | { | |||
|
182 | "name": "stdout", | |||
|
183 | "output_type": "stream", | |||
|
184 | "stream": "stdout", | |||
|
185 | "text": [ | |||
|
186 | "ipdb> exit\n" | |||
|
187 | ] | |||
|
188 | } | |||
|
189 | ], | |||
|
190 | "prompt_number": 5 | |||
|
191 | } | |||
|
192 | ], | |||
|
193 | "metadata": {} | |||
|
194 | } | |||
|
195 | ] | |||
|
196 | } No newline at end of file |
@@ -1,6 +1,7 b'' | |||||
1 | { |
|
1 | { | |
2 | "metadata": { |
|
2 | "metadata": { | |
3 | "name": "" |
|
3 | "name": "", | |
|
4 | "signature": "sha256:9a1dd30de04270174c09ef33ca214e5b15ca3721547420087c1563ad557d78e3" | |||
4 | }, |
|
5 | }, | |
5 | "nbformat": 3, |
|
6 | "nbformat": 3, | |
6 | "nbformat_minor": 0, |
|
7 | "nbformat_minor": 0, | |
@@ -12,6 +13,14 b'' | |||||
12 | "level": 1, |
|
13 | "level": 1, | |
13 | "metadata": {}, |
|
14 | "metadata": {}, | |
14 | "source": [ |
|
15 | "source": [ | |
|
16 | "Connecting to an existing IPython kernel using the Qt Console" | |||
|
17 | ] | |||
|
18 | }, | |||
|
19 | { | |||
|
20 | "cell_type": "heading", | |||
|
21 | "level": 2, | |||
|
22 | "metadata": {}, | |||
|
23 | "source": [ | |||
15 | "The Frontend/Kernel Model" |
|
24 | "The Frontend/Kernel Model" | |
16 | ] |
|
25 | ] | |
17 | }, |
|
26 | }, | |
@@ -132,187 +141,6 b'' | |||||
132 | "metadata": {}, |
|
141 | "metadata": {}, | |
133 | "outputs": [], |
|
142 | "outputs": [], | |
134 | "prompt_number": 2 |
|
143 | "prompt_number": 2 | |
135 | }, |
|
|||
136 | { |
|
|||
137 | "cell_type": "heading", |
|
|||
138 | "level": 2, |
|
|||
139 | "metadata": {}, |
|
|||
140 | "source": [ |
|
|||
141 | "The kernel's `raw_input` and `%debug`" |
|
|||
142 | ] |
|
|||
143 | }, |
|
|||
144 | { |
|
|||
145 | "cell_type": "markdown", |
|
|||
146 | "metadata": {}, |
|
|||
147 | "source": [ |
|
|||
148 | "The Notebook has added support for `raw_input` and `%debug`, as of 1.0." |
|
|||
149 | ] |
|
|||
150 | }, |
|
|||
151 | { |
|
|||
152 | "cell_type": "code", |
|
|||
153 | "collapsed": false, |
|
|||
154 | "input": [ |
|
|||
155 | "# Python 3 compat\n", |
|
|||
156 | "import sys\n", |
|
|||
157 | "if sys.version_info[0] >= 3:\n", |
|
|||
158 | " raw_input = input" |
|
|||
159 | ], |
|
|||
160 | "language": "python", |
|
|||
161 | "metadata": {}, |
|
|||
162 | "outputs": [], |
|
|||
163 | "prompt_number": 1 |
|
|||
164 | }, |
|
|||
165 | { |
|
|||
166 | "cell_type": "code", |
|
|||
167 | "collapsed": false, |
|
|||
168 | "input": [ |
|
|||
169 | "name = raw_input(\"What is your name? \")\n", |
|
|||
170 | "name" |
|
|||
171 | ], |
|
|||
172 | "language": "python", |
|
|||
173 | "metadata": {}, |
|
|||
174 | "outputs": [ |
|
|||
175 | { |
|
|||
176 | "name": "stdout", |
|
|||
177 | "output_type": "stream", |
|
|||
178 | "stream": "stdout", |
|
|||
179 | "text": [ |
|
|||
180 | "What is your name? Sir Robin\n" |
|
|||
181 | ] |
|
|||
182 | }, |
|
|||
183 | { |
|
|||
184 | "metadata": {}, |
|
|||
185 | "output_type": "pyout", |
|
|||
186 | "prompt_number": 2, |
|
|||
187 | "text": [ |
|
|||
188 | "'Sir Robin'" |
|
|||
189 | ] |
|
|||
190 | } |
|
|||
191 | ], |
|
|||
192 | "prompt_number": 2 |
|
|||
193 | }, |
|
|||
194 | { |
|
|||
195 | "cell_type": "markdown", |
|
|||
196 | "metadata": {}, |
|
|||
197 | "source": [ |
|
|||
198 | "**Python 2-only**: the eval input works as well (`input` is just `eval(raw_input(prompt))`)" |
|
|||
199 | ] |
|
|||
200 | }, |
|
|||
201 | { |
|
|||
202 | "cell_type": "code", |
|
|||
203 | "collapsed": false, |
|
|||
204 | "input": [ |
|
|||
205 | "fingers = input(\"How many fingers? \")\n", |
|
|||
206 | "fingers, type(fingers)" |
|
|||
207 | ], |
|
|||
208 | "language": "python", |
|
|||
209 | "metadata": {}, |
|
|||
210 | "outputs": [ |
|
|||
211 | { |
|
|||
212 | "name": "stdout", |
|
|||
213 | "output_type": "stream", |
|
|||
214 | "stream": "stdout", |
|
|||
215 | "text": [ |
|
|||
216 | "How many fingers? 4\n" |
|
|||
217 | ] |
|
|||
218 | }, |
|
|||
219 | { |
|
|||
220 | "metadata": {}, |
|
|||
221 | "output_type": "pyout", |
|
|||
222 | "prompt_number": 3, |
|
|||
223 | "text": [ |
|
|||
224 | "(4, int)" |
|
|||
225 | ] |
|
|||
226 | } |
|
|||
227 | ], |
|
|||
228 | "prompt_number": 3 |
|
|||
229 | }, |
|
|||
230 | { |
|
|||
231 | "cell_type": "code", |
|
|||
232 | "collapsed": false, |
|
|||
233 | "input": [ |
|
|||
234 | "def div(x, y):\n", |
|
|||
235 | " return x/y\n", |
|
|||
236 | "\n", |
|
|||
237 | "div(1,0)" |
|
|||
238 | ], |
|
|||
239 | "language": "python", |
|
|||
240 | "metadata": {}, |
|
|||
241 | "outputs": [ |
|
|||
242 | { |
|
|||
243 | "ename": "ZeroDivisionError", |
|
|||
244 | "evalue": "integer division or modulo by zero", |
|
|||
245 | "output_type": "pyerr", |
|
|||
246 | "traceback": [ |
|
|||
247 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", |
|
|||
248 | "\u001b[1;32m<ipython-input-4-a5097cc0c0c5>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", |
|
|||
249 | "\u001b[1;32m<ipython-input-4-a5097cc0c0c5>\u001b[0m in \u001b[0;36mdiv\u001b[1;34m(x, y)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", |
|
|||
250 | "\u001b[1;31mZeroDivisionError\u001b[0m: integer division or modulo by zero" |
|
|||
251 | ] |
|
|||
252 | } |
|
|||
253 | ], |
|
|||
254 | "prompt_number": 4 |
|
|||
255 | }, |
|
|||
256 | { |
|
|||
257 | "cell_type": "code", |
|
|||
258 | "collapsed": false, |
|
|||
259 | "input": [ |
|
|||
260 | "%debug" |
|
|||
261 | ], |
|
|||
262 | "language": "python", |
|
|||
263 | "metadata": {}, |
|
|||
264 | "outputs": [ |
|
|||
265 | { |
|
|||
266 | "output_type": "stream", |
|
|||
267 | "stream": "stdout", |
|
|||
268 | "text": [ |
|
|||
269 | "> \u001b[1;32m<ipython-input-4-a5097cc0c0c5>\u001b[0m(2)\u001b[0;36mdiv\u001b[1;34m()\u001b[0m\n", |
|
|||
270 | "\u001b[1;32m 1 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mdiv\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", |
|
|||
271 | "\u001b[0m\u001b[1;32m----> 2 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", |
|
|||
272 | "\u001b[0m\u001b[1;32m 3 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", |
|
|||
273 | "\u001b[0m\n" |
|
|||
274 | ] |
|
|||
275 | }, |
|
|||
276 | { |
|
|||
277 | "name": "stdout", |
|
|||
278 | "output_type": "stream", |
|
|||
279 | "stream": "stdout", |
|
|||
280 | "text": [ |
|
|||
281 | "ipdb> x\n" |
|
|||
282 | ] |
|
|||
283 | }, |
|
|||
284 | { |
|
|||
285 | "output_type": "stream", |
|
|||
286 | "stream": "stdout", |
|
|||
287 | "text": [ |
|
|||
288 | "1\n" |
|
|||
289 | ] |
|
|||
290 | }, |
|
|||
291 | { |
|
|||
292 | "name": "stdout", |
|
|||
293 | "output_type": "stream", |
|
|||
294 | "stream": "stdout", |
|
|||
295 | "text": [ |
|
|||
296 | "ipdb> y\n" |
|
|||
297 | ] |
|
|||
298 | }, |
|
|||
299 | { |
|
|||
300 | "output_type": "stream", |
|
|||
301 | "stream": "stdout", |
|
|||
302 | "text": [ |
|
|||
303 | "0\n" |
|
|||
304 | ] |
|
|||
305 | }, |
|
|||
306 | { |
|
|||
307 | "name": "stdout", |
|
|||
308 | "output_type": "stream", |
|
|||
309 | "stream": "stdout", |
|
|||
310 | "text": [ |
|
|||
311 | "ipdb> exit\n" |
|
|||
312 | ] |
|
|||
313 | } |
|
|||
314 | ], |
|
|||
315 | "prompt_number": 5 |
|
|||
316 | } |
|
144 | } | |
317 | ], |
|
145 | ], | |
318 | "metadata": {} |
|
146 | "metadata": {} |
General Comments 0
You need to be logged in to leave comments.
Login now