如何在每个 jupyter notebook 内核之前运行 Python 代码

Zan*_*our 5 python jupyter-notebook

假设我有一个代码片段,每次打开 jupyter notebook 时都想运行它(在我的例子中,它是打开一个 Spark 连接)。假设我将该代码保存在 .py 脚本中:

-- 启动.py --

sc = "This is a spark connection"
Run Code Online (Sandbox Code Playgroud)

我希望每次打开内核时都能运行该代码片段。我发现了一些关于Jupyter 配置文件的内容,但是当我尝试运行时,它似乎没有显示在那里定义的变量

print(sc)
Run Code Online (Sandbox Code Playgroud)

在笔记本中。是否有我可以使用的命令行选项——例如:

jupyter notebook --startup-script startup.py
Run Code Online (Sandbox Code Playgroud)

还是我必须包括类似的东西

jupyter notebook --startup-script startup.py
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*enz 3

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

%load ~/.jupyter/startup.py
Run Code Online (Sandbox Code Playgroud)

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

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

优点:不会弄乱你的笔记本

缺点:更难以做出小的改变。