当磁盘 space 用完时会发生什么?

What happens when disk space runs out?

假设我这样做:

with open("temp.txt", "w" as f):
    while True:
        f.write(1)

当我的磁盘快要用完时会发生什么 space?好像是以前可能问过的问题,可惜没找到。谢谢...

以防万一,我在ubuntu。

当磁盘将满时(或者如果文件系统支持它们,当您将耗尽配额时),write 将引发 IOError。如果该异常未在 try 块中过滤,它将终止脚本。

但是坏事可能会发生。目前大多数工具都希望有足够的磁盘和内存,并且大多数系统都实现了多任务处理。这意味着如果您耗尽了系统磁盘,各种系统组件可能会开始出现故障,尤其是当您使用管理员帐户 运行 时。长话短说:避免这种情况,除非您在专用文件系统上进行试验...