%load filename.py命令在Jupyter笔记本中的哪些部分?

时间:2016-02-15 23:34:13

标签: python ipython anaconda jupyter jupyter-notebook

我正在尝试将.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仍然可以找到它们?

2 个答案:

答案 0 :(得分:1)

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

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

键入时:

%load training.py

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

%pwd

答案 1 :(得分:0)

魔术表达式%load加载相对于笔记本当前工作目录的文件。 每个新的Jupyter笔记本的工作目录都设置为启动笔记本服务器。 它与您启动服务器的目录相同(如果没有使用正确的选项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