2024-09-30 22:20:17 发布
网友
在python中,一个代码可以创建多少个文件是没有限制的,就像有递归限制一样吗?我这里有一些代码
each = 0 while True: with open('filenamewhtever'+str(each)+'.txt', 'a') as file: file.write(str(each)) each += 1
虽然它很快就填满了文件夹中的大量内存,但它似乎工作得很好。如果不检查的话,这可能会使我的电脑崩溃吗?另外,编译器不应该有一个故障保护开关来防止这种情况吗
通常有一个操作系统定义的限制,限制您可以同时打开文件的数量。但是因为with语句在您编写完每个文件后关闭它,所以您不会遇到这个限制
with
文件系统还可能对单个目录中可以包含多少文件施加限制。您可能会看到某些操作(如列出文件)变得很慢,甚至在您接近该限制之前
最后,您显然受到磁盘空间的限制
通常有一个操作系统定义的限制,限制您可以同时打开文件的数量。但是因为
with
语句在您编写完每个文件后关闭它,所以您不会遇到这个限制文件系统还可能对单个目录中可以包含多少文件施加限制。您可能会看到某些操作(如列出文件)变得很慢,甚至在您接近该限制之前
最后,您显然受到磁盘空间的限制
相关问题 更多 >
编程相关推荐