1{
2 "cells": [
3  {
4   "cell_type": "code",
5   "execution_count": 1,
6   "metadata": {},
7   "outputs": [],
8   "source": [
9    "from __future__ import print_function\n",
10    "from IPython.display import clear_output"
11   ]
12  },
13  {
14   "cell_type": "code",
15   "execution_count": 2,
16   "metadata": {},
17   "outputs": [
18    {
19     "name": "stdout",
20     "output_type": "stream",
21     "text": [
22      "9\n"
23     ]
24    }
25   ],
26   "source": [
27    "for i in range(10):\n",
28    "    clear_output()\n",
29    "    print(i)"
30   ]
31  },
32  {
33   "cell_type": "code",
34   "execution_count": 3,
35   "metadata": {},
36   "outputs": [],
37   "source": [
38    "print(\"Hello world\")\n",
39    "clear_output()"
40   ]
41  },
42  {
43   "cell_type": "code",
44   "execution_count": 4,
45   "metadata": {},
46   "outputs": [
47    {
48     "name": "stdout",
49     "output_type": "stream",
50     "text": [
51      "Hello world"
52     ]
53    }
54   ],
55   "source": [
56    "print(\"Hello world\", end='')\n",
57    "clear_output(wait=True)  # no output after this"
58   ]
59  },
60  {
61   "cell_type": "code",
62   "execution_count": 5,
63   "metadata": {},
64   "outputs": [
65    {
66     "name": "stdout",
67     "output_type": "stream",
68     "text": [
69      "world"
70     ]
71    }
72   ],
73   "source": [
74    "print(\"Hello\", end='')\n",
75    "clear_output(wait=True)  # here we have new output after wait=True\n",
76    "print(\"world\", end='')"
77   ]
78  },
79  {
80   "cell_type": "code",
81   "execution_count": 6,
82   "metadata": {},
83   "outputs": [
84    {
85     "data": {
86      "text/plain": [
87       "'Hello world'"
88      ]
89     },
90     "metadata": {},
91     "output_type": "display_data"
92    }
93   ],
94   "source": [
95    "handle0 = display(\"Hello world\", display_id=\"id0\")"
96   ]
97  },
98  {
99   "cell_type": "code",
100   "execution_count": 7,
101   "metadata": {},
102   "outputs": [
103    {
104     "data": {
105      "text/plain": [
106       "'world'"
107      ]
108     },
109     "metadata": {},
110     "output_type": "display_data"
111    }
112   ],
113   "source": [
114    "handle1 = display(\"Hello\", display_id=\"id1\")"
115   ]
116  },
117  {
118   "cell_type": "code",
119   "execution_count": 8,
120   "metadata": {},
121   "outputs": [],
122   "source": [
123    "handle1.update('world')"
124   ]
125  },
126  {
127   "cell_type": "code",
128   "execution_count": 9,
129   "metadata": {},
130   "outputs": [],
131   "source": [
132    "handle2 = display(\"Hello world\", display_id=\"id2\")\n",
133    "clear_output()  # clears all output, also with display_ids"
134   ]
135  },
136  {
137   "cell_type": "code",
138   "execution_count": 10,
139   "metadata": {},
140   "outputs": [
141    {
142     "data": {
143      "text/plain": [
144       "'Hello world'"
145      ]
146     },
147     "metadata": {},
148     "output_type": "display_data"
149    }
150   ],
151   "source": [
152    "handle3 = display(\"Hello world\", display_id=\"id3\")\n",
153    "clear_output(wait=True)"
154   ]
155  },
156  {
157   "cell_type": "code",
158   "execution_count": 11,
159   "metadata": {},
160   "outputs": [
161    {
162     "name": "stdout",
163     "output_type": "stream",
164     "text": [
165      "world"
166     ]
167    }
168   ],
169   "source": [
170    "handle4 = display(\"Hello\", display_id=\"id4\")\n",
171    "clear_output(wait=True)\n",
172    "print('world', end='')"
173   ]
174  },
175  {
176   "cell_type": "code",
177   "execution_count": 12,
178   "metadata": {},
179   "outputs": [],
180   "source": [
181    "handle4.update('Hello world')  # it is cleared, so it should not show up in the above cell"
182   ]
183  }
184 ],
185 "metadata": {
186  "kernelspec": {
187   "display_name": "Python 3",
188   "language": "python",
189   "name": "python3"
190  },
191  "language_info": {
192   "codemirror_mode": {
193    "name": "ipython",
194    "version": 3
195   },
196   "file_extension": ".py",
197   "mimetype": "text/x-python",
198   "name": "python",
199   "nbconvert_exporter": "python",
200   "pygments_lexer": "ipython3",
201   "version": "3.6.7"
202  }
203 },
204 "nbformat": 4,
205 "nbformat_minor": 1
206}
207