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