如何将某个对象"挑选"到某个目录?

Hou*_*ini 6 python pickle python-3.x

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

fp = open('somefile.txt', 'wb')
pickle.dump(object, fp)
Run Code Online (Sandbox Code Playgroud)

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

use*_*ica 8

with open('/full/path/to/file', 'wb') as f:
    pickle.dump(object, f)
Run Code Online (Sandbox Code Playgroud)

  • 这是首选,因为它以`try:... finally:f.close()`方式为您关闭文件.您应该阅读Python上下文管理器,它在许多情况下都是一个非常棒的功能. (3认同)

小智 7

把pathlib和with结合起来怎么样,我觉得更灵活,更安全。

# from python 3.4
from pathlib import Path
my_path = Path("{path to you want to set root like . or ~}") / "path" / "to" / "file"
with my_path.open('wb') as fp:
    pickle.dump(object, fp)
Run Code Online (Sandbox Code Playgroud)