Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我这样做:
with open("temp.txt", "w" as f): while True: f.write(1)
当我接近完全耗尽我的磁盘空间时会发生什么?这似乎是一个以前可能被问过的问题,但不幸的是我没有找到任何东西。谢谢...
万一这很重要,我在ubuntu上。
当磁盘已满时(或者当文件系统支持时您将耗尽配额),write将引发 IOError。如果该异常未在 try 块中过滤,它将终止脚本。
write
但坏事可能会发生。目前大多数工具都希望有足够的磁盘和内存,并且大多数系统都实现了多任务处理。这意味着如果您耗尽系统磁盘,各种系统组件可能会开始出现故障,特别是如果您在管理员帐户下运行。长话短说:除非您在专用文件系统上进行试验,否则避免这种情况......