> On Mon, Feb 1, 2010 at 13:19, "Martin v. Löwis" <mar...@v.loewis.de> wrote:
>> How do you write to a zipfile while others are reading it?

On Mon, Feb 1, 2010 at 1:23 PM, Brett Cannon <br...@python.org> wrote:
> By hating concurrency (i.e. I don't have an answer which kills my idea).

The python I use (win32 2.6.2) does not complain if it cannot read
from or write to a .pyc; and thus it handles multiple python processes
trying to create .pyc files at the same time. Is the .zip case really
any different? Since .pyc files are an optimization, it seems natural
and correct that .pyc IO errors pass silently (apologies to Tim).

It's an interesting challenge to write the file in such a way that
it's safe for a reader and writer to co-exist. Like Brett, I
considered an append-only scheme, but one needs to handle the case
where the bytecode for a particular magic number changes. At some
point you'd need to sweep garbage from the file. All solutions seem
unnecessarily complex, and unnecessary since in practice the case
should not come up.

paul
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to