假设我这样做:
with open("temp.txt", "w" as f):
while True:
f.write(1)
当我几乎完全用完磁盘空间时会发生什么?似乎以前曾有人问过这个问题,但不幸的是我什么都没找到。谢谢...
如果有关系,我在ubuntu上。
答案 0 :(得分:2)
当磁盘将满时(或者如果文件系统支持配额,则将用尽配额),write
将引发IOError。如果没有在try块中过滤该异常,它将终止脚本。
但是坏事可能发生。当前,大多数工具期望具有足够的磁盘和内存,并且大多数系统实现多任务处理。这意味着,如果您用完了系统磁盘,则各种系统组件可能会开始发生故障,尤其是如果您使用管理员帐户运行时。长话短说:避免这种情况,除非您正在尝试使用专用文件系统...