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

假设我每次打开一个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)

3 years ago

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

%load ~/.jupyter/startup.py

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

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

Pro: 不要弄乱你的笔记本

Con: 更难做出小改动 .