【问题标题】:Responding to Shell prompt from Jupyter Notebook从 Jupyter Notebook 响应 Shell 提示
【发布时间】:2019-07-02 02:28:00
【问题描述】:

使用!快捷方式从笔记本执行shell命令时,如何响应后续提示?

例如:!read varname 似乎无限期挂起内核,无法运行其他命令响应。

像这样在一个单元格中预测提示也不起作用:

!read varname
!my_answer
!echo $varname

单元格以 [*] 挂起

(这些是简化示例,实际用例需要响应'y/n'提示)

【问题讨论】:

  • 认为不可能,请查看github.com/ipython/ipython/issues/514。您仍然可以在命令中显式使用-y-n 选项。
  • 谢谢! -y 选项适用于我的用例,即卸载包:!pip uninstall openpyxl -y。我将保留此问题,因为这不是已发布问题的解决方案。

标签: bash shell jupyter-notebook jupyter


【解决方案1】:

临时 bash 子 shell 的输入流未连接到您的浏览器。 向 jupyter 内核发送命令是单向的——没有交互。 bash 在这里也不例外。

状态变化——比如使用“cd”命令更改工作目录——需要特殊的实施工作:“魔术命令”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多