正在寻找一种方法,使多个IPython笔记本电脑都可以看到助手函数

正在寻找一种方法,使多个IPython笔记本电脑都可以看到助手函数,ipython,ipython-notebook,Ipython,Ipython Notebook,我已经编写了一组助手函数,希望它们可以用于我的IPython笔记本。我的理想设置是: 将这些功能作为一系列IPython笔记本电脑进行维护 能够将函数导入其他笔记本并调用它们 有人知道实现这一点的方法吗?您是否尝试过将ipython命令/函数放入脚本并通过%run脚本加载它?脚本可以是一个计划文本文件,而不需要任何#!行,并且ipython可以在调用%run时加载函数 如果在上述调用后继续更改文件,您可能会发现,即使您从先前调用%run的笔记本重新发出%run magic,更新的更改也不会加载。

我已经编写了一组助手函数,希望它们可以用于我的IPython笔记本。我的理想设置是:

  • 将这些功能作为一系列IPython笔记本电脑进行维护
  • 能够将函数导入其他笔记本并调用它们

  • 有人知道实现这一点的方法吗?

    您是否尝试过将ipython命令/函数放入脚本并通过%run脚本加载它?脚本可以是一个计划文本文件,而不需要任何#!行,并且ipython可以在调用%run时加载函数

    如果在上述调用后继续更改文件,您可能会发现,即使您从先前调用%run的笔记本重新发出%run magic,更新的更改也不会加载。您需要执行此代码段,以便允许在新调用%run时重新加载:

    %load_ext autoreload
    %autoreload 2
    

    没有收到您关于将功能维护为ipython笔记本系列的评论。为什么需要它们是笔记本而不是包含Ipython命令的普通脚本?检查我下面的答案,看看它是否适合你的需要。一个好处是,可以说,它都在同一个“生态系统”中。我可以在笔记本界面中编辑/调试和运行。如果它是纯文本脚本,那么我必须在外部编辑器中编辑它,对吗?还是我遗漏了什么?