[Zope3-Users] Deleting subobjects works "half" only
Stephan Richter
srichter at cosmos.phy.tufts.edu
Fri May 19 07:56:24 EDT 2006
On Friday 19 May 2006 07:47, Frank Burkhardt wrote:
> Unfortunately, the view removes just half the objects - independently of
> how much objects are left inside the container.
That is the correct behavior. BTrees change their internal data structure with
every change, such as deletion of an item, and thus the keys() method is not
guaranteed to iterate over all items. Use one of the following instead:
for entry in tuple(tree.keys())
for entry in tree.iterkeys()
Regards,
Stephan
--
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
More information about the Zope3-users
mailing list