擅长:python、mysql、java
<p>任何Jupyter笔记本中的Python代码都在服务器内部运行,n/curses或任何其他类似的库将尝试获取服务器的键盘,或者Jupyter将禁用它。因此,ncurses将无法捕获按键</p>
<p>您最好的选择是@Tiago所说的:Jupyter小部件和事件处理程序。但是,这只适用于Jupyter,而不适用于在bash上运行的Python</p>
<p><a href="https://minrk-ipywidgets.readthedocs.io/en/latest/examples/Widget%20Events.html" rel="nofollow noreferrer">https://minrk-ipywidgets.readthedocs.io/en/latest/examples/Widget%20Events.html</a></p>
<p>从上面的站点:</p>
<pre class="lang-py prettyprint-override"><code>t = widgets.Text(
value='Hello World',
placeholder='Type something',
description='String:',
disabled=False
)
def on_enter():
print('enter key pressed')
t.on_submit(on_enter)
</code></pre>