在具有提示的Jupyter笔记本中执行Python命令

时间:2018-07-30 08:39:57

标签: python jupyter-notebook jupyter

在笔记本电脑单元中输入以下功能时,输出将带有一个输入框,用于输入提示的详细信息。

def a():
    val = raw_input("abc")
    print "Entered value: %s" % val

enter image description here

我正在尝试通过运行脚本来实现相同的目的,但是它不起作用。我已将上述函数的相同代码复制到脚本sample.py中,如下所示。

# cat sample.py
def a():
    val = raw_input("abc")
    print "Entered value: %s" % val

a()

尝试从笔记本计算机运行脚本时获得与笔记本计算机提示相同的行为:

1。使用 '!'前缀

此命令将保持运行状态,而不会给出任何提示:

[*] !python sample.py
abc

2。使用%%bash

给出以下错误:

%%bash
python sample.py
EOFError: EOF when reading a line

此操作失败的原因是什么,是否有解决方法使其能够按预期工作?

1 个答案:

答案 0 :(得分:0)

您使用的两个命令分别用于shell命令和bash脚本。

要将Python脚本作为程序运行,可以使用Magic命令run