gpt4 book ai didi

python - pickle 和打开文件之间的区别?

转载 作者:行者123 更新时间:2023-12-03 10:08:22 24 4
gpt4 key购买 nike

使用 pickle 库和使用 with open() 有什么区别?

两者在读取和写入文件方面具有相同的功能,我看不出它们之间有任何区别。

如果 pickle 看起来如此相似,为什么很多人更多地使用 pickle 而不是 with open()

最佳答案

让我看看我是否能理解混淆点在哪里,并给出一个有用的解释。

open获取文件对象 的方式,它是 Python 程序和磁盘上实际文件之间的接口(interface)。 with 是用于确保文件对象在适当的时间关闭的工具。

文件对象允许您读取和/或写入文件,具体取决于它是如何打开的。执行此操作的内置方法是使用对象自身的功能。这让你可以写任何你想要的数据,代价是你有责任弄清楚数据应该是什么;或者,它可以让您读取数据,并赋予您解释该数据的权力和责任。

pickle 库构建在该功能之上,使用文件的内容来表示原生 Python 对象。它为您完成解释(解析)和数据计算(格式化)工作,完成手工难以完成的工作。权衡是它以特定方式工作,并且仅适用于特定目的——例如,您不会以这种方式生成或解释纯文本文件、图像或 JSON 数据等。时间很快(你可以自己编写数据,或者使用不同的,特殊用途的库——当然除了纯文本,除了使用内置的功能)。

关于python - pickle 和打开文件之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62603777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com