我已经创建了一个实用程序软件,用于在python中操作文件复制过程。每件事情都很好但是当我开始复制任何大于2 Gb的文件时,整个系统都会挂起。在我看来,它可能是一个内存泄漏问题。
我试过了:
......但这一切都没有奏效。
以下是我的File Script和我的GUI Script的链接:
我正在使用带有2 Gb RAM的Windows 7。
有人可以帮忙吗?
答案 0 :(得分:1)
由于复制大于内存的文件时只有2 GB的内存,因此会导致问题。不要将整个文件加载到内存中。相反,我会做类似的事情:
with open(myLargeFile) as f:
with open(myOtherLargeFile, "w") as fo:
for line in f:
fo.write(line)
由于这可能需要很长时间,因此您应该将其放入GUI的单独线程中,否则GUI将显示为挂起。以下是关于wxPython的主题的几个链接:
答案 1 :(得分:-1)
解决这个问题的好方法是: