0

假设我这样做:

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

当我接近完全耗尽我的磁盘空间时会发生什么?这似乎是一个以前可能被问过的问题,但不幸的是我没有找到任何东西。谢谢...

万一这很重要,我在ubuntu上。

4

1 回答 1

2

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

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

于 2020-07-08T13:09:20.767 回答