如何将对象“pickle”到某个目录?

2024-04-27 11:40:37 发布

您现在位置:Python中文网/ 问答频道 /正文

通常,执行以下代码将pickle指向我的current目录中的文件的对象:

fp = open('somefile.txt', 'wb')
pickle.dump(object, fp)

如何将输出从pickle.dump重新定向到其他目录?


Tags: 文件对象代码目录txtobjectopencurrent
3条回答
with open('/full/path/to/file', 'wb') as f:
    pickle.dump(object, f)

如果希望将文件保存到包含代码的文件夹内的子文件夹中,可以使用pathlib模块。这将允许代码工作,即使它的位置已在您的计算机上移动,或者您的代码已添加到其他计算机上。

导入模块:

from pathlib import Path

将根设置为当前文件夹:

root = Path(".")

创建子文件夹的路径和文件名:

my_path = root / "my_sub_folder" / "my_file_name"

打开文件,将数据转储到文件,关闭文件:

my_file = open(my_path, 'wb')
my_file = pickle.dump("data_to_save", my_file)
my_file.close()
  • 注意:如果您的my_文件当前不存在,您需要在运行此代码之前创建它。*

如果希望将文件保存到包含代码的文件夹中的子文件夹中,可以使用pathlib模块。这将允许代码工作,即使它的位置已在您的计算机上移动,或者您的代码已添加到其他计算机上。

导入模块:

from pathlib import Path

将根设置为当前文件夹:

root = Path(".")

创建子文件夹的路径和文件名:

my_path = root / "my_sub_folder" / "my_file_name"

打开文件,将数据转储到文件,关闭文件:

my_file = open(my_path, 'wb')
my_file = pickle.dump("data_to_save", my_file)
my_file.close()
  • 注意:如果您的my_文件当前不存在,您需要在运行此代码之前创建它。*

相关问题 更多 >