Defaultdict có trở thành không thể so sánh được với Python 2.6 không? Các công trình sau đây dưới 2.5, không dưới 2,6 với "ValueError: đối tượng unmarshallable" trên OS X 1.5.6, python-2.6.1-macosx2008-12-06.dmg từ python.org:Python: defaultdict trở thành đối tượng unmarshallable trong 2.6?
from collections import defaultdict
import marshal
dd = defaultdict(list)
marshal.dump(dd, file('/tmp/junk.bin','wb'))
Cảm ơn Miles. Vấn đề là có một sự khác biệt rất lớn về hiệu suất giữa tẩy và marshaling - ở kích thước dữ liệu tôi đang làm việc với nó một vài giờ cho mỗi lần chạy. Tôi đoán tôi sẽ gắn với 2.5 hoặc chuyển đổi thành một dict trước khi marshaling. – Parand
Bạn đang sử dụng cPickle, với HIGHEST_PROTOCOL? – Miles