在Jupyter notebook中,如何安排子程序才能高效地编写项目?
In Jupyter notebook, how do I arrange subroutines in order to write a project efficiently?
我想在 Jupiter 中使用 Python 编写程序。为了简单起见,最好在编写主脚本之前先编写一些子程序(函数)和一些用户定义的 类 。我如何在木星中安排它们?只是每个子 function/class 一个新行并顺序编写然后在下面编写主脚本来调用子程序?我只是想知道这是否是使用 Jupyter 的正确方法。
我是 Jupyter 和 Python 的新手,但在 Matlab 中,例如,我会创建一个文件夹,其中包含要使用的所有子函数。我还将在同一个文件夹中编写一个脚本来调用这些函数来完成任务。但是,如何使用 Jupyter 在 Python 中实现这一点?
对于您希望所有笔记本访问的重复代码,最好的做法是将其添加到配置文件目录中。 notebook 将按顺序加载该目录中的所有脚本,因此如果您希望文件按特定顺序加载,建议您将文件命名为 01-<projname>.py
。该目录中的所有文件都将通过 exec
加载,它会像在您的上下文中一样执行文件,这不是模块加载,因此全局变量将相互挤压,之后所有模型上下文都将位于您的本地命名空间中(类似于 import *
效果)。
要查找您的配置文件目录,文档建议您使用 ipython locate profile <my_profile_name>
。这将告诉您可以在哪里放置脚本。
我使用笔记本主要是为了数据分析。我的工作流程如下:在开发过程中,我在笔记本单元格中声明了所有例程。当我需要为下一个数据集使用相同的函数时,我经常将它们复制粘贴到新笔记本中。很多时候,我必须为新数据集稍微调整函数。当我发现我经常在笔记本电脑中使用函数时,我创建了一个单独的模块(只是一个 python 文件,其中复制粘贴了函数)并将其放入我的 "global" python我系统上的目录 (~/python
)。这个函数在我的 $pythonpath
中,因此,在下一个笔记本中我可以简单地说
from read_data_functions import square_measurement, long_run
我想在 Jupiter 中使用 Python 编写程序。为了简单起见,最好在编写主脚本之前先编写一些子程序(函数)和一些用户定义的 类 。我如何在木星中安排它们?只是每个子 function/class 一个新行并顺序编写然后在下面编写主脚本来调用子程序?我只是想知道这是否是使用 Jupyter 的正确方法。
我是 Jupyter 和 Python 的新手,但在 Matlab 中,例如,我会创建一个文件夹,其中包含要使用的所有子函数。我还将在同一个文件夹中编写一个脚本来调用这些函数来完成任务。但是,如何使用 Jupyter 在 Python 中实现这一点?
对于您希望所有笔记本访问的重复代码,最好的做法是将其添加到配置文件目录中。 notebook 将按顺序加载该目录中的所有脚本,因此如果您希望文件按特定顺序加载,建议您将文件命名为 01-<projname>.py
。该目录中的所有文件都将通过 exec
加载,它会像在您的上下文中一样执行文件,这不是模块加载,因此全局变量将相互挤压,之后所有模型上下文都将位于您的本地命名空间中(类似于 import *
效果)。
要查找您的配置文件目录,文档建议您使用 ipython locate profile <my_profile_name>
。这将告诉您可以在哪里放置脚本。
我使用笔记本主要是为了数据分析。我的工作流程如下:在开发过程中,我在笔记本单元格中声明了所有例程。当我需要为下一个数据集使用相同的函数时,我经常将它们复制粘贴到新笔记本中。很多时候,我必须为新数据集稍微调整函数。当我发现我经常在笔记本电脑中使用函数时,我创建了一个单独的模块(只是一个 python 文件,其中复制粘贴了函数)并将其放入我的 "global" python我系统上的目录 (~/python
)。这个函数在我的 $pythonpath
中,因此,在下一个笔记本中我可以简单地说
from read_data_functions import square_measurement, long_run