joblib是一个用于序列化Python对象的库,它可以将对象保存到磁盘上,并在需要时重新加载。当你使用joblib保存对象时,默认情况下它会将文件保存在当前工作目录中,而不是与Jupyter文件相同的目录中。
这是因为Jupyter Notebook的当前工作目录通常是启动Notebook服务器时所在的目录,而不是当前打开的Notebook文件所在的目录。因此,当你在Notebook中保存joblib文件时,它会被保存在服务器的当前工作目录中。
如果你希望将joblib文件保存在与Jupyter文件相同的目录中,你可以使用以下方法:
os
模块获取当前Notebook文件的路径,并将其作为保存joblib文件的目录:import os
import joblib
# 获取当前Notebook文件的路径
notebook_path = os.getcwd()
# 拼接joblib文件的保存路径
joblib_path = os.path.join(notebook_path, 'your_joblib_file.joblib')
# 保存joblib文件
joblib.dump(your_object, joblib_path)
%cd
命令将当前工作目录更改为Notebook文件所在的目录,然后保存joblib文件:import joblib
# 将当前工作目录更改为Notebook文件所在的目录
%cd /path/to/your/notebook/directory
# 保存joblib文件
joblib.dump(your_object, 'your_joblib_file.joblib')
通过以上方法,你可以将joblib文件保存在与Jupyter文件相同的目录中。
领取专属 10元无门槛券
手把手带您无忧上云