%load filename.py 命令在 Jupyter 笔记本中的什么位置?

Where does the %load filename.py command look in Jupyter notebooks?

我正在尝试将 .py 文件加载到 jupyter 笔记本中的单个单元格中。我尝试使用命令 %load training.py 并收到错误:

 "ValueError: 'training.py' was not found in history, as a file, url, nor in the user namespace." 

我有一个文件夹,其中包含我希望能够加载到 C:\Users\Jeffrey\CharmTagger 中的 jupyter 中的所有 .py 文件。然后,我将其中一个 .py 文件移出文件夹并放入 C:\Users\Jeffrey 中,%load 命令找到了该文件。无论如何我可以让jupyter查看文件夹吗?我不想弄乱我的用户文件夹。是否有其他地方可以放置这些文件,以便 %load 仍然可以找到它们?

您始终可以使用完整路径:

%load C:\Users\Jeffrey\CharmTagger\training.py

当您输入时:

%load training.py

IPython 查看当前工作目录。您可以通过以下方式找到它:

%pwd

魔术表达式%load 加载相对于笔记本当前工作目录的文件。 每个新 Jupyter notebook 的工作目录在 notebook 服务器启动后设置。 它与您启动服务器的目录相同(如果没有使用正确的选项指定不同的目录 jupyter notebook --notebook-dir=some_directory)。

您可以分别使用一些系统magics(特殊笔记本功能)获取或更改笔记本的工作目录:

  • %pwd打印工作目录
  • %cd some_folder/some_other_folder更改目录

假设你刚刚启动笔记本,你的当前目录是你的主目录,因此 %pwd 的输出将类似于 /home/some_user.

如果您想从特定文件夹加载文件,即 /home/some_user/my_code(或者如果您使用的是 Windows C:\Users\Some_user\my_code),您可以键入 (每个都在一个单独的笔记本单元格中):

%cd my_code

然后:

%load my_script1.py
%load my_script2.py