Hiện đang phân tích cú pháp tệp một cách rộng rãi, tạo một từ điển gồm ~ 400 cặp khóa, giá trị, ít khi được cập nhật. Trước đây đã có một hàm phân tích cú pháp tệp, đã viết nó vào một tệp văn bản theo cú pháp từ điển (ví dụ: dict = {'Adam': 'Room 430', 'Bob': 'Room 404'}
) v.v ... và sao chép và dán nó vào một hàm khác có mục đích duy nhất là trả về từ điển được phân tích cú pháp đó.Cách thanh lịch để lưu trữ từ điển vĩnh viễn bằng Python?
Do đó, trong mọi tệp mà tôi sẽ sử dụng từ điển đó, tôi sẽ nhập hàm đó và gán nó vào một biến, giờ là từ điển đó. Tự hỏi liệu có cách nào thanh lịch hơn để thực hiện việc này không liên quan đến việc sao chép và dán mã một cách rõ ràng? Sử dụng một loại cơ sở dữ liệu có vẻ không cần thiết và tệp văn bản đã cho tôi lợi ích của việc xem liệu phân tích cú pháp đã được thực hiện đúng chưa trước khi thêm nó vào hàm. Nhưng tôi đang mở lời đề nghị.
thể trùng lặp: http://stackoverflow.com/questions/7100125/storing-python-dictionaries –
Serialize để json, viết json vào một tập tin, đọc một tập tin, 'json.loads()' sau đó? – favoretti
Xem thêm: [Cách lưu từ điển vào một tệp bằng Python?] (Http://stackoverflow.com/q/19201290/562769) và [Lưu trữ các từ điển Python] (http://stackoverflow.com/q/7100125/562769). –