Python 使用特定类/函数预加载Jupyter笔记本

Python 使用特定类/函数预加载Jupyter笔记本,python,jupyter-notebook,Python,Jupyter Notebook,我想用我在另一个文件中定义的特定类/函数预加载笔记本。更具体地说,我想用python实现这一点(类似于加载一个概要文件,包含所有相关的类/函数)。目前,我正在使用python生成笔记本,并在服务器上自动启动它们。因为不同的“配置文件”需要这些笔记本,所以它们需要不同的类和函数,而无需专门导入它们 生成jupyter笔记本时,我只需将jupyter笔记本的“模板”复制到特定文件中,并让用户自动打开。 我可以在中设置一些配置文件吗 "metadata": { "kernelspec": {

我想用我在另一个文件中定义的特定类/函数预加载笔记本。更具体地说,我想用python实现这一点(类似于加载一个概要文件,包含所有相关的类/函数)。目前,我正在使用python生成笔记本,并在服务器上自动启动它们。因为不同的“配置文件”需要这些笔记本,所以它们需要不同的类和函数,而无需专门导入它们

生成jupyter笔记本时,我只需将jupyter笔记本的“模板”复制到特定文件中,并让用户自动打开。 我可以在中设置一些配置文件吗

"metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3",
   "profile": "lab_5" // <-- 
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.13"
  }
 },

“元数据”:{
“内核规范”:{
“显示名称”:“Python 3”,
“语言”:“python”,
“名称”:“蟒蛇3号”,

“profile”:“lab_5”//当您启动Jupyter笔记本(或lab)时,如果您的电脑中有python脚本文件

然后,它们将在每次IPython启动时运行(作为标准的IPython内核)。例如,在我的机器上,我有一个名为
00 first.py
的文件,它的简单内容如下:

import numpy as np
如果还有其他脚本,例如,
50 middle.py
99 last.py
,它们也会连续运行

当我用ipython内核打开一个新的Jupyter笔记本时,我会根据这些脚本文件预先执行很多事情。对于第一个脚本,
00 first.py
,它提供了符号
np
,可以立即使用。因此,我可以运行
print(np.pi)
并获得
3.141592…

要获取ipython配置文件的
位置,\u
,可以在Jupyter笔记本上运行magic命令:

!ipython locate profile
在我的例子中,我得到
C:\Users\swatc\.ipython\profile\u默认值
。要列出
startup
文件夹中的所有文件,我运行:

!dir C:\Users\swatc\.ipython\profile_default\startup\*.*
请记住,您的计算机上可以有多个python配置文件。以上所有内容对于默认配置文件都有效


希望这有帮助。

您可以使用某种模板以编程方式生成jupyter笔记本文件。为什么不(以编程方式)编辑该模板要包含一些脚本、魔术命令或特殊指令,让用户执行或遵循?@swatchai最好是完全干净地启动笔记本。理想情况下,笔记本应该是完全干净的,只有一个空单元格。@swatchai Python具有预加载的函数,无需导入任何内容。想想标准的str方法。我试图实现的是定义我自己的方法,让它们预加载,而不需要导入任何内容。感谢您的回答。因为您的回答是“profile\u default”,是否可以添加更多的配置文件,并根据某些参数相应地加载这些配置文件?例如,我可以加载名为“profile\u lab\u 5”的配置文件吗?脚本将位于“C:\Users\swatc\.ipython\profile\u lab\u 5\startup”中。关于创建和使用
profile
:谢谢@swatchai,我将在测试后立即报告。
!dir C:\Users\swatc\.ipython\profile_default\startup\*.*