如何在每个jupyter笔记本内核之前运行Python代码

时间:2018-04-05 17:06:34

标签: python jupyter-notebook

假设我有一个代码片段,我每次打开一个jupyter笔记本时都想运行(在我的情况下,它打开了一个Spark连接)。我们假设我将该代码保存在.py脚本中:

- startup.py -

sc = "This is a spark connection"

我希望每次打开内核时都能运行该代码段。我发现了一些关于Jupyter Configuration File的内容,但是当我尝试运行时,它看起来并不像那里定义的变量

print(sc)

在笔记本中。是否有我可以使用的命令行选项 - 类似于:

jupyter notebook --startup-script startup.py

或者我必须包含类似

的内容
from startup import sc, sqlContext

在我希望定义这些变量的所有笔记本中?

1 个答案:

答案 0 :(得分:1)

我建议您按照建议创建一个启动文件,并通过

包含它
%load ~/.jupyter/startup.py

这会将文件的内容粘贴到单元格中,然后您可以执行该单元格。

或者,您可以编写一个包含所有启动代码的最小可安装程序包。

Pro:不会弄乱您的笔记本

Con:更难做出小改动。