Je to vybalování ZIP archivu:
CHUNK = 65536
with file(FFN_OUT, 'wb') as FI:
with ZIP.open(FN_ZIP, 'r') as FI_OF_ZIP:
while True:
PART = FI_OF_ZIP.read(CHUNK)
if not PART:
Já bych to spíš viděl na nedostatek paměti v procesu. Na 32bit systému
(případně pokud je to 32bit program na 64bit systému) se virtuální paměť
procesu musí vejít do 2 GB, a může nastat nějaká fragmentace, kdy např.
nemusí existovat souvislý volný úsek požadované velikosti. Ale nevím,
jestli je to
Myslím že to není můj případ:
Soubor byl otevřen jednoduše, tedy předpokládám buffrovaně:
with file(FFN_OUT, 'wb') as FI:
Soubor nebyl tlačen po síti, byl umístěn lokálně na C: .
Děkuji za zájem.
Z vašich reakcí vyplývá že jsem asi neudělal žádnou primitivní chybu,
jen jsem prostě šlápl mimo
A ako robis ten zapis 'po castiach'? Subor zavries a znovu otvoris? Ak
ano, skusal si miesto toho urobit flush()?
Citát zu1234 :
Myslím že to není můj případ:
Soubor byl otevřen jednoduše, tedy předpokládám buffrovaně:
with file(FFN_OUT, 'wb') as FI:
Soubor nebyl tlačen po síti, byl
A neukládal si to po netu?
On x86 (32-bit) or IA64 (64-bit) systems, the maximum buffer size is just under
64MB. For X64 systems, the maximum buffer size is just under 32MB.
The maximum unbuffered read and write size limits are imposed by the design of
the IO manager inside the Windows