我正在尝试将.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