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