6
我正在一個內存受限的環境中工作,我需要製作SQL轉儲文件。如果我使用內置的tarfile
module內置的python文件,它是在內存中保存或在創建時寫入磁盤的'.tar'文件?Python的`tarfile`模塊是否存儲它在內存中構建的檔案?
例如,在下面的代碼中,如果huge_file.sql
是2GB,則tar
變量在內存中佔用2GB?
import tarfile
tar = tarfile.open("my_archive.tar.gz")), "w|gz")
tar.add('huge_file.sql')
tar.close()
+1:可以讀取source for tarfile地看到,它的使用
copyfileobj
,這是使用固定大小的緩衝區拷貝從文件到壓縮包。開發文檔現在也有鏈接http://docs.python.org/dev/library/tarfile – jfs 2011-03-10 22:35:38