【发布时间】:2020-10-17 14:07:51
【问题描述】:
使用pickle库和使用with open()有什么区别?
两者具有相同的功能,您可以读取和写入文件,我看不出它们之间有任何区别。
如果with open() 看起来如此相似,为什么很多人使用pickle 比使用它更多?
【问题讨论】:
-
我对此感到困惑。您仍然必须有一个打开的文件才能对
pickle执行任何操作。也许你可以展示一些代码 sn-ps 来更好地说明这个问题? -
在我的脑海中,
pickle的好处是它可以将对象转换为字节流并将其写入文件,反之亦然。在with open()子句中手动执行此操作并不那么简单。如果您需要更多详细信息,我建议您熟悉the Pickle documentation -
@KarlKnechtel 好的,但这只是证明了我的观点。如果您还必须为 pickle 打开一个文件,为什么不能只使用
with open?
标签: python pickle with-statement