管理ipython笔记本中的标准输出和标准输入

管理ipython笔记本中的标准输出和标准输入,ipython,ipython-notebook,Ipython,Ipython Notebook,短ipython笔记本电池: %%bash read value 5 echo "Value: $value" 此单元格的输出为值:5 是否可以使用ipython笔记本以交互方式引入该值 如果现在我尝试运行此命令: %%bash ssh user@host pwd 由于这是第一次尝试连接到主机,ssh会提出以下问题: 是否确实要继续连接(是/否)? 但这个问题印在我开始ipython笔记本的外壳上,而不是笔记本本身。在这里我可以把答案写在贝壳里 是否可以通过笔记本电脑的web界面显示

短ipython笔记本电池:

%%bash    
read value
5
echo "Value: $value"
此单元格的输出为
值:5
是否可以使用ipython笔记本以交互方式引入该值

如果现在我尝试运行此命令:

%%bash
ssh user@host pwd
由于这是第一次尝试连接到主机,ssh会提出以下问题:

是否确实要继续连接(是/否)?

但这个问题印在我开始ipython笔记本的外壳上,而不是笔记本本身。在这里我可以把答案写在贝壳里


是否可以通过笔记本电脑的web界面显示输出并介绍我的答案?

这是笔记本电脑令人沮丧的一个方面,但有一个(现在合并)功能可以在笔记本电脑内进行交互式stdin。要利用此功能,您必须安装
主分支,我相信。

不,目前您无法从笔记本与子流程交互。有一个问题尚未解决,但解决起来并不容易:您可以使用Python的
input()
/
raw\u input()
函数来请求输入,但它不知道子流程何时等待输入,因此在这种情况下不会提示您。至少在IPython 0.13.1中,如果您尝试调用
raw\u input(),则会引发异常
使用笔记本电脑前端时,因为它不受支持。如果升级到IPython 1.x,
raw_input()
将在笔记本电脑中工作。但这只是Python调用,而不是一般地读取stdin。