【发布时间】:2016-01-05 23:44:06
【问题描述】:
我对 Python 很陌生,我尝试读取 jpg 文件并将其编写为一种简单的练习。该文件并不大,只有 142 KB,但是当我使用 50000 字节的缓冲区块将其读取并写入 new.jpg 文件时,它给出了有限的空间错误并耗尽了我在 C 中剩余的 4GB 空间: \ 驱动器在我的桌面上,从未释放过该内存。如何查看和释放 Python 使用的内存。这是我的代码:
def main():
buffersize = 50000
infile = open('olives.jpg', 'rb')
outfile = open('new.jpg', 'wb')
buffer = infile.read(buffersize)
while(len(buffer)):
outfile.write(buffer)
print('.', end = '')
infile.read(buffersize)
print()
print('Done')
if __name__ == "__main__": main()
请告诉我如何释放此内存,因为我的 C:\ 驱动器内存不足。
谢谢!
【问题讨论】:
标签: python-3.x io