防止在Jupyter Notebook中编辑单元格

3
我想运行一个公共IPython笔记本服务器,提供一个笔记本,其中包含不可编辑的代码单元格,用户可以运行。为什么呢?因为我不想让任意Python在我的服务器上运行,但我希望用户能够通过raw_input()与Python脚本进行交互。(这意味着我不能使用静态HTML nbview或reveal.js幻灯片演示)。你有什么想法吗?
1个回答

0
据我所知,只有IPython 1.0支持raw_input()。这很明显,因为IPython就像交互式命令行,你输入命令它就回复。在IPython笔记本中,为了更大的灵活性,它甚至可以被分成完全不相关的单元格,可以单独运行。因此,它不能根据输入做出响应,只是一个命令-回复机制。

我很惊讶地发现,使用raw_input()的脚本在IPython笔记本中可以正常工作。就像你所说的那样,它就像是一个交互式shell的Web界面。你所说的“命令-回复机制”是什么意思? - 7yl4r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接