假设我有一个代码片段,我每次打开一个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
在我希望定义这些变量的所有笔记本中?
答案 0 :(得分:1)
我建议您按照建议创建一个启动文件,并通过
包含它%load ~/.jupyter/startup.py
这会将文件的内容粘贴到单元格中,然后您可以执行该单元格。
或者,您可以编写一个包含所有启动代码的最小可安装程序包。
Pro:不会弄乱您的笔记本
Con:更难做出小改动。