Skip to main content
 首页 » 编程设计

Python之打开文件时访问硬盘驱动器

2025年05月04日13dflying

如果你打开一个文件进行读取,从中读取,关闭它,然后重复这个过程(在一个循环中)python 会持续访问硬盘吗?因为从我的实验来看似乎并非如此,我想了解原因。

一个(极其)简单的例子:

while True: 
    file = open('/var/log/messages', 'r') 
    stuff = file.read() 
    file.close() 
    time.sleep(2) 

如果我运行它,我的硬盘驱动器访问 LED 会亮起一次,然后硬盘驱动器将保持休眠状态。这怎么可能? python 是否以某种方式将文件内容保存在 RAM 中?因为逻辑会告诉我它应该每两秒访问一次硬盘驱动器。

请您参考如下方法:

答案取决于您的操作系统和您拥有的硬盘类型。大多数时候,当您从驱动器上访问某些内容时,信息会缓存在主内存中,以备您很快再次需要它。根据您的操作系统使用的替换策略,数据可能会在主内存中保留一段时间或相对较快地被替换。

在某些情况下,您的硬盘驱动器会将经常访问的信息缓存在自己的内存中,然后当可能访问驱动器时,它会比搜索驱动器更快地检索信息并将其发送到处理器拼盘。