繁体   English   中英

在Jupyter笔记本中,%load filename.py命令在哪里显示?

[英]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中的所有.py文件。 然后,我将其中一个.py文件移出了文件夹,移至C:\\Users\\Jeffrey%load命令找到了该文件。 无论如何,我可以让jupyter在文件夹中查找吗? 我不想弄乱我的用户文件夹。 我还有其他地方可以放置这些文件,以便%load仍然可以找到它们吗?

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

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

当您输入时:

%load training.py

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

%pwd

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

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

  • %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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM