Tất cả những gì tôi muốn làm là serialize và unserialize tuples của strings hoặc ints.Pickle nhẹ cho các loại cơ bản trong python?
Tôi đã xem pickle.dumps() nhưng chi phí byte là đáng kể. Về cơ bản có vẻ như nó chiếm khoảng 4x không gian nhiều như nó cần. Bên cạnh đó, tất cả những gì tôi cần là các kiểu cơ bản và không cần serialize các đối tượng.
nguyên soái tốt hơn một chút về mặt không gian nhưng kết quả chứa đầy \ x00 byte khó chịu. Lý tưởng nhất là tôi muốn kết quả là con người có thể đọc được.
Tôi nghĩ chỉ sử dụng repr() và eval(), nhưng có cách đơn giản để tôi có thể thực hiện điều này mà không cần sử dụng eval() không?
Điều này đang được lưu trữ trong một db chứ không phải tệp. Byte overhead quan trọng bởi vì nó có thể tạo ra sự khác biệt giữa việc yêu cầu cột TEXT so với một varchar, và độ dữ liệu nói chung ảnh hưởng đến tất cả các vùng của hiệu năng db.
chi phí * là * quan trọng đối với bãi chứa dưa muối! –
Biểu đồ Bristol Stool là một tài nguyên tuyệt vời để xác định loại byte \ x00 khó chịu nào mà bạn có thể gặp phải http://en.wikipedia.org/wiki/File:Bristol_Stool_Chart.png –
trong đó có vấn đề với configparser? –