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



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

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

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

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

%load C:UsersJeffreyCharmTaggertraining.py

当您键入:

%load training.py

IPython 查看当前工作目录。你可以找到它:

%pwd

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

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

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

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

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

%cd my_code

然后:

%load my_script1.py
%load my_script2.py

最新更新