Làm thế nào để lưu phiên python trong QGIS?


11

Sau khi chạy rất nhiều tập lệnh trong bảng điều khiển python của QGIS, tôi có hơn 10 từ điển và danh sách, và tôi cần chúng để phân tích thêm. Có cách nào để lưu phiên python, với tất cả các biến này không?

Nói chung, câu hỏi của tôi là làm thế nào tôi có thể xuất các biến của mình từ bảng điều khiển python sang một cái gì đó, để chúng có thể được tải lại vào một thời điểm trong tương lai?

Cảm ơn

Câu trả lời:


14

Nếu bạn muốn truy cập kết quả của mình trong các tập lệnh Python khác, hãy thử picklemô-đun.

ví dụ đơn giản:

>>> a = [1, 2, 3, 4, 5]
>>> import pickle
>>> f1 = open('results.pickle', 'wb')
>>> pickle.dump(a, f1)
>>> f1.close()

Bây giờ dữ liệu được lưu ('ngâm') trong results.pickletệp.

Để tải dữ liệu ngâm:

>>> f2 = open('results.pickle', 'rb')
>>> b = pickle.load(f2)
>>> b
[1, 2, 3, 4, 5]

pickletuần tự hóa các đối tượng để sử dụng trong Python. Nếu bạn muốn sử dụng dữ liệu của mình với các chương trình / ngôn ngữ khác, hãy thử jsonmô-đun có giao diện rất giống nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.