Python 是否缓存重复访问的文件?

dra*_*ach 3 python pandas

我想知道 Python 是否足够智能来缓存重复访问的文件,例如,当用 Pandas 读取同一个 CSV 或多次解压同一个文件时。

这甚至是 Python 的责任,还是操作系统应该负责?

Dav*_*d Z 6

不,Python 只是一种语言,它自己并没有真正做任何事情。一个特定的 Python 库可能会实现缓存,但用于打开和读取文件的标准函数不会这样做。Pandas 和 CSV 模块中的高级文件加载函数也不做任何缓存。

操作系统可能会自己做一些缓存,但你不能从 Python 内部控制它。