{"id":3776,"date":"2022-03-18T13:15:20","date_gmt":"2022-03-18T05:15:20","guid":{"rendered":"https:\/\/egonlin.com\/?p=3776"},"modified":"2022-03-18T13:15:20","modified_gmt":"2022-03-18T05:15:20","slug":"%e7%ac%ac%e4%ba%8c%e8%8a%82%ef%bc%9aipywidgets","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=3776","title":{"rendered":"\u7b2c\u4e8c\u8282\uff1aipywidgets"},"content":{"rendered":"<h1>ipywidgets<\/h1>\n<p>ipywidgets\u53ef\u4ee5\u7528\u4e8e\u5728jupyter notebook\u5f53\u4e2d\u8fdb\u884c\u754c\u9762\u8bbe\u8ba1\uff0c\u4ee5\u53ca\u4e00\u4e9b\u7b80\u5355\u7684\u4ea4\u4e92\u5f0f\u63a7\u4ef6\u64cd\u4f5c\u3002<\/p>\n<p>\u5b98\u65b9\u6587\u6863\u6709\u8be6\u7ec6\u4ecb\u7ecd\uff0c\u672c\u6587\u4e3b\u8981\u5c06\u5e38\u7528\u7684\u90e8\u4ef6\u8fdb\u884c\u4e86\u6f14\u793a\uff0c\u5982\u9700\u8be6\u7ec6\u7814\u7a76\uff0c\u8bf7\u79fb\u6b65\u5b98\u65b9\u6587\u6863<a href=\"https:\/\/ipywidgets.readthedocs.io\/en\/stable\/#\">ipywidgets<\/a><\/p>\n<h2>\u4e00\u3001\u5b89\u88c5<\/h2>\n<pre><code class=\"language-python\">pip install ipywidgets<\/code><\/pre>\n<h2>\u4e8c\u3001\u57fa\u7840\u65b9\u6cd5<\/h2>\n<h3>1\u3001\u6ed1\u5757interact<\/h3>\n<p>interact\u65b9\u6cd5\u53ef\u4ee5\u5b9e\u73b0\u4e00\u4e9b\u57fa\u7840\u7684\u4ea4\u4e92\u5f0f\u63a7\u4ef6,\u53ef\u4ee5\u81ea\u52a8\u751f\u6210\u51fd\u6570\u53c2\u6570\u7684UI\u63a7\u4ef6\u3002<\/p>\n<pre><code class=\"language-python\">from ipywidgets import interact,fixed\n\n# \u5b9a\u4e49\u4e00\u4e2a\u53ef\u4f9b\u64cd\u4f5c\u7684\u51fd\u6570\ndef foo(x):\n    return x<\/code><\/pre>\n<blockquote>\n<p>\u5f53\u4f20\u9012\u4e00\u4e2a\u53c2\u6570x=10,\u4f1a\u751f\u6210\u4e00\u4e2a\u6ed1\u5757\u5e76\u4e14\u7ed1\u5b9a\u5230\u51fd\u6570\u53c2\u6570<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">interact(foo,x=10)<\/code><\/pre>\n<blockquote>\n<p>\u4f20\u9012\u5e03\u5c14\u503c\uff0c\u751f\u6210\u590d\u9009\u6846<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">interact(foo,x=True)<\/code><\/pre>\n<blockquote>\n<p>\u4f20\u9012\u5b57\u7b26\u4e32\uff0c\u751f\u6210\u6587\u672c\u6846<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">interact(foo,x=&quot;hello world&quot;)<\/code><\/pre>\n<blockquote>\n<p>\u4f20\u9012\u5217\u8868\uff0c\u751f\u6210\u4e0b\u62c9\u6846<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">interact(foo,x=[&#039;a&#039;,&#039;b&#039;,&#039;c&#039;,&#039;d&#039;])<\/code><\/pre>\n<blockquote>\n<p>\u4f20\u9012\u5b57\u5178\uff0c\u751f\u6210\u4e0b\u62c9\u6846\uff0c\u952e\u503c\u5bf9\u5e94<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">interact(foo,x={&quot;a&quot;:1,&quot;b&quot;:2,&quot;c&quot;:3})<\/code><\/pre>\n<blockquote>\n<p>\u4f20\u9012\u5143\u7ec4\uff0c\uff08min,max,step\uff09\u6700\u5c0f\u503c\uff0c\u6700\u5927\u503c\uff0c\u6b65\u957f<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">interact(foo,x=(1,9,1))<\/code><\/pre>\n<p>\u8865\u5145\uff1a\u8fd8\u53ef\u4ee5\u4f7f\u7528\u6d6e\u70b9\u6570\uff0c\u751f\u6210\u6d6e\u70b9\u6570\u6ed1\u5757\u3002<\/p>\n<p>\u4ee5\u4e0a\u65b9\u6cd5\u90fd\u662f\u5c06\u4e00\u4e2a\u53c2\u6570\u751f\u6210\u4e3a\u7279\u5b9a\u503c\uff0c\u5f53\u9700\u8981\u591a\u4e2a\u53c2\u6570\u65f6\u5c31\u9700\u8981\u7528\u5230<strong><code>fixed<\/code><\/strong>\u53c2\u6570\u3002<\/p>\n<pre><code class=\"language-python\">def func(p,q):\n    return (p,q)\n\ninteract(func,p=5,q=fixed(20))  # \u8bbe\u5b9a20\u4e3a\u56fa\u5b9a\u503c<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/fixed.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/fixed.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>2\u3001\u6309\u94ae<\/h3>\n<pre><code class=\"language-python\">import ipywidgets as widgets\nfrom ipywidgets import Layout<\/code><\/pre>\n<h4>1\u3001button\uff08\u666e\u901a\u6309\u94ae\uff09<\/h4>\n<pre><code class=\"language-python\">widgets.Button(\n    description=&#039;\u70b9\u6211\u554a\uff01\uff01\uff01&#039;,  # \u6309\u94ae\u63d0\u793a\n    disabled=False,\n    button_style=&#039;info&#039;, # &#039;success&#039;, &#039;info&#039;, &#039;warning&#039;, &#039;danger&#039; or &#039;&#039; \u6309\u94ae\u6837\u5f0f\n    tooltip=&#039;Click me&#039;,\n    layout = Layout(width=&quot;98%&quot;,height=&quot;50px&quot;),  # \u6309\u94ae\u5927\u5c0f\u8c03\u6574\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/button.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/button.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>2\u3001ToggleButton\uff08\u5e03\u5c14\u503c\u6309\u94ae\uff09<\/h4>\n<p>\u7528\u4e8e\u663e\u793a\u5e03\u5c14\u503c<\/p>\n<pre><code class=\"language-python\">widgets.ToggleButton(\n    value=False,\n    description=&#039;\u70b9\u6211\uff01\uff01&#039;,\n    disabled=False,\n    button_style=&#039;warning&#039;, # &#039;success&#039;, &#039;info&#039;, &#039;warning&#039;, &#039;danger&#039; or &#039;&#039;\n    tooltip=&#039;Description&#039;,\n    icon=&#039;check&#039;,\n    layout = Layout(width=&quot;60%&quot;,height=&#039;30px&#039;)\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/togglebutton.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/togglebutton.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>3\u3001RadioButtons\uff08\u5355\u9009\u6309\u94ae\uff09<\/h4>\n<pre><code class=\"language-python\">widgets.RadioButtons(\n    options=[&#039;numpy&#039;, &#039;pandas&#039;, &#039;matplotlib&#039;],\n#     value=&#039;pineapple&#039;,\n    description=&#039;&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/radiobutton.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/radiobutton.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>4\u3001ToggleButtons<\/h4>\n<pre><code class=\"language-python\">widgets.ToggleButtons(\n    options=[&#039;numpy&#039;, &#039;pandas&#039;, &#039;matplotlib&#039;],\n    description=&#039;Speed:&#039;,\n    disabled=False,\n    button_style=&#039;success&#039;, # &#039;success&#039;, &#039;info&#039;, &#039;warning&#039;, &#039;danger&#039; or &#039;&#039;\n#     tooltips=[&#039;Description of slow&#039;, &#039;Description of regular&#039;, &#039;Description of fast&#039;],\n#     icons=[&#039;check&#039;] * 3\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/togglebuttons.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/togglebuttons.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>3\u3001\u9009\u62e9\u5c0f\u90e8\u4ef6<\/h3>\n<p>1\u3001Dropdown\uff08\u4e0b\u62c9\u6846\uff09<\/p>\n<pre><code class=\"language-python\">widgets.Dropdown(\n    options=[&#039;1&#039;, &#039;2&#039;, &#039;3&#039;],\n    value=&#039;2&#039;,\n    description=&#039;Number:&#039;,\n    disabled=False,\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/dropdown.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/dropdown.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>2\u3001Select\uff08\u5355\u9009\u6846\uff09<\/p>\n<pre><code class=\"language-python\">widgets.Select(\n    options=[&#039;Linux&#039;, &#039;Windows&#039;, &#039;OSX&#039;],\n    value=&#039;OSX&#039;,\n    # rows=10,\n    description=&#039;OS:&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/select.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/select.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>3\u3001SelectionSlider\uff08\u6ed1\u52a8\u90e8\u4ef6\uff09<\/p>\n<pre><code class=\"language-python\">widgets.SelectionSlider(\n    options=[&#039;low level&#039;, &#039;ordinary&#039;, &#039;well&#039;, &#039;excellent&#039;],\n    value=&#039;ordinary&#039;,\n    description=&#039;\u6211\u7684Python\u7b49\u7ea7&#039;,\n    disabled=False,\n    continuous_update=False,\n    orientation=&#039;horizontal&#039;,\n    readout=True\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/selectionSlider.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/selectionSlider.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>4\u3001SelectMultiple\uff08\u590d\u9009\u6846\uff09<\/p>\n<pre><code class=\"language-python\">widgets.SelectMultiple(\n    options=[&#039;Apples&#039;, &#039;Oranges&#039;, &#039;Pears&#039;],\n    value=[&#039;Oranges&#039;],\n    #rows=10,\n    description=&#039;Fruits&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/selectmultiple.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/selectmultiple.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>3\u3001\u8fdb\u5ea6\u6761<\/h3>\n<h4>1\u3001IntProgress (\u6574\u6570\u578b\u8fdb\u5ea6\u6761)<\/h4>\n<pre><code class=\"language-python\">widgets.IntProgress(\n    value=5,  # \u8fdb\u5ea6\u6761\u6570\u503c\n    min=0,\n    max=10,\n    step=1,\n    description=&#039;Loading:&#039;,\n    bar_style=&#039;danger&#039;, # &#039;success&#039;, &#039;info&#039;, &#039;warning&#039;, &#039;danger&#039; or &#039;&#039;\n    orientation=&#039;horizontal&#039;\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/intprogress.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/intprogress.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>2\u3001FloatProgress (\u6d6e\u70b9\u578b\u8fdb\u5ea6\u6761)<\/h4>\n<pre><code class=\"language-python\">widgets.FloatProgress(\n    value=5.5,\n    min=0,\n    max=10.0,\n    step=0.1,\n    description=&#039;Loading:&#039;,\n    bar_style=&#039;warning&#039;,\n    orientation=&#039;horizontal&#039;\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/floatprogress.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/floatprogress.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>4\u3001\u6587\u672c<\/h3>\n<h4>1\u3001Text(\u56fa\u5b9a\u5927\u5c0f)<\/h4>\n<pre><code class=\"language-python\">widgets.Text(\n    value=&#039;Hello World&#039;,\n    placeholder=&#039;Type something&#039;,\n    description=&#039;String:&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/text.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/text.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>2\u3001Textarea(\u53ef\u62c9\u4f38)<\/h4>\n<pre><code class=\"language-python\">widgets.Textarea(\n    value=&#039;Hello World&#039;,\n    placeholder=&#039;Type something&#039;,\n    description=&#039;String:&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/textarea.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/textarea.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>3\u3001BoundedIntText\u3001BoundedFloatText\uff08\u9650\u503c\u6587\u672c\uff09<\/h4>\n<pre><code class=\"language-python\"># \u6574\u6570\nwidgets.BoundedIntText(\n    value=7,\n    min=0,\n    max=10,\n    step=1,\n    description=&#039;Text:&#039;,\n    disabled=False\n)\n# \u6d6e\u70b9\u6570\nwidgets.BoundedFloatText(\n    value=7.5,\n    min=0,\n    max=10.0,\n    step=0.1,\n    description=&#039;Text:&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/boundedinttext.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/boundedinttext.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>5\u3001\u56fe\u7247<\/h3>\n<pre><code class=\"language-python\">file = open(&quot;\u5c0f\u5b9d\u8d1d.jpg&quot;, &quot;rb&quot;)\nimage = file.read()\nwidgets.Image(\n    value=image,\n    format=&#039;jpg&#039;,\n    width=300,\n    height=400,\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/image.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/image.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>6\u3001\u65e5\u671f\u9009\u62e9\u5668<\/h3>\n<pre><code class=\"language-python\">widgets.DatePicker(\n    description=&#039;Pick a Date&#039;,\n    disabled=False\n)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/datepicker.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/datepicker.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>7\u3001\u5bb9\u5668\/\u5e03\u5c40\u5c0f\u90e8\u4ef6<\/h3>\n<h4>1\u3001Box<\/h4>\n<p>\u7528\u4e8e\u663e\u793a\u7ec4\u4ef6\u5f53\u4e2d\u7684\u591a\u4e2a\u5c0f\u90e8\u4ef6<\/p>\n<pre><code class=\"language-python\">words = [&#039;correct&#039;, &#039;horse&#039;, &#039;battery&#039;, &#039;staple&#039;]\nitems = [Button(description=w) for w in words]\nBox([items[0], items[1], items[2], items[3]])<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/box.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/box.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>2\u3001HBox<\/h4>\n<p>\u6c34\u5e73\u663e\u793a\u7ec4\u4ef6\u4e2d\u591a\u4e2a\u5c0f\u90e8\u4ef6<\/p>\n<pre><code class=\"language-python\">words = [&#039;correct&#039;, &#039;horse&#039;, &#039;battery&#039;, &#039;staple&#039;]\nitems = [Button(description=w) for w in words]\nHBox([items[0], items[1], items[2], items[3]])<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/Hbox.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/Hbox.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>3\u3001VBox<\/h4>\n<p>\u5782\u76f4\u663e\u793a\u7ec4\u4ef6\u4e2d\u7684\u591a\u4e2a\u5c0f\u90e8\u4ef6<\/p>\n<pre><code class=\"language-python\">words = [&#039;correct&#039;, &#039;horse&#039;, &#039;battery&#039;, &#039;staple&#039;]\nitems = [Button(description=w) for w in words]\nVBox([items[0], items[1], items[2], items[3]])<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/Vbox.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/Vbox.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>4\u3001\u6298\u53e0\u6570\u636e<\/h4>\n<pre><code class=\"language-python\">accordion = widgets.Accordion(children=[widgets.IntSlider(), widgets.Text()])\naccordion.set_title(0, &#039;\u6ed1\u5757&#039;)\naccordion.set_title(1, &#039;\u6587\u672c&#039;)\naccordion<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/accordion.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/accordion.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>5\u3001\u6807\u7b7e<\/h4>\n<pre><code class=\"language-python\">tab_contents = [&#039;\u57fa\u672c&#039;, &#039;\u80a1\u6c60&#039;, &#039;\u4e70\u7b56&#039;, &#039;\u5356\u7b56&#039;, &#039;\u9009\u80a1&#039;]\nchildren = [widgets.Text(description=name) for name in tab_contents]\ntab = widgets.Tab()\ntab.children = children\nfor index,i in enumerate(tab_contents):\n    tab.set_title(index,i)  # \u9700\u8981\u7d22\u5f15\u4e0e\u503c\u4e24\u4e2a\u53c2\u6570\ntab<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/tab.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/tab.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>6\u3001\u6298\u53e0\u6570\u636e\u4e0e\u6807\u7b7e\u5d4c\u5957<\/h4>\n<pre><code class=\"language-python\">tab_nest = widgets.Tab()\ntab_nest.children = [accordion, accordion]\ntab_nest.set_title(0, &#039;\u7b2c\u4e00\u5757&#039;)\ntab_nest.set_title(1, &#039;\u7b2c\u4e8c\u5757&#039;)\ntab_nest<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/tab_or_accordion.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/tab_or_accordion.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>8\u3001\u64ad\u653e\u52a8\u753b\u5c0f\u90e8\u4ef6<\/h3>\n<pre><code class=\"language-python\"># \u64ad\u653e\u52a8\u753b\u7ed3\u5408\u8fdb\u5ea6\u6761\nplay = widgets.Play(\n#     interval=10,\n    value=0,\n    min=0,\n    max=100,\n    step=1,\n    description=&quot;Press play&quot;,\n    disabled=False\n)\n\nslider = widgets.IntProgress(\n    value=100,# \u8fdb\u5ea6\u6761\u6570\u503c\n    min=0,\n    max=100,\n    step=1,\n    description=&#039;Loading:&#039;,\n    bar_style=&#039;danger&#039;, # &#039;success&#039;, &#039;info&#039;, &#039;warning&#039;, &#039;danger&#039; or &#039;&#039;\n    orientation=&#039;horizontal&#039;\n)\n\nwidgets.jslink((play, &#039;value&#039;), (slider, &#039;value&#039;))\nwidgets.HBox([play, slider])<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/play_or_progress.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/play_or_progress.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h2>\u4e09\u3001\u5e38\u7528\u4e8b\u4ef6<\/h2>\n<h3>1\u3001on_click()<\/h3>\n<pre><code class=\"language-python\"># \u67e5\u770b\u67d0\u4e2a\u90e8\u4ef6\u7684\u6587\u6863\nprint(widgets.Button.on_click.__doc__)<\/code><\/pre>\n<p>\u6309\u94ae\u70b9\u51fb\u662f\u65e0\u72b6\u6001\u53d1\u751f\u7684\uff0c\u56e0\u6b64\u60f3\u8981\u5c06\u4e8b\u4ef6\u7531\u524d\u7aef\u4f20\u9012\u5230\u540e\u7aef\uff0c\u5c31\u9700\u8981\u901a\u8fc7<code>on_click<\/code>\u65b9\u6cd5\uff0c\u5728\u70b9\u51fb\u65f6\u6267\u884c\u76f8\u5e94\u7684\u51fd\u6570\uff1a<\/p>\n<pre><code class=\"language-python\">button = widgets.Button(description=&quot;\u70b9\u6211\u554a\uff01\uff01&quot;)\ndisplay(button)\n\n# \u70b9\u51fb\u6267\u884c\u4e8b\u4ef6\uff0c\u70b9\u51fb\u4e00\u6b21\uff0c\u6267\u884c\u4e00\u6b21\ndef on_button_clicked(b):\n    print(&quot;Button clicked.&quot;)\n\nbutton.on_click(on_button_clicked)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/on_click.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/on_click.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h3>2\u3001Traitlet\u4e8b\u4ef6<\/h3>\n<h4>observe<\/h4>\n<p>observe\u65b9\u6cd5\u53ef\u4ee5\u7528\u4e8e\u6ce8\u518c\u56de\u8c03<\/p>\n<pre><code class=\"language-python\">int_range = widgets.IntSlider()\ndisplay(int_range)\n\n# \u6bcf\u4e00\u6b21\u4e8b\u4ef6\u90fd\u4f1a\u56de\u8c03\u5f53\u524d\u51fd\u6570\uff0c\u7136\u540e\u6253\u5370`change[&#039;new&#039;]`\u4e2d\u5bf9\u5e94\u7684\u503c\ndef on_value_change(change):\n    print(change[&#039;new&#039;])\n\nint_range.observe(on_value_change, names=&#039;value&#039;)<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/observe.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2022\/03\/observe.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ipywidgets ipywidgets\u53ef\u4ee5\u7528\u4e8e\u5728jupyter notebook\u5f53\u4e2d\u8fdb\u884c\u754c\u9762\u8bbe\u8ba1\uff0c\u4ee5\u53ca\u4e00\u4e9b [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[319,310],"tags":[],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/3776"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3776"}],"version-history":[{"count":0,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/3776\/revisions"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}