Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chia sẻ dữ liệu chung giữa nhiều tệp Python?


Bạn sẽ không thể chia sẻ dữ liệu chung giữa nhiều tệp Python mà không lưu trữ thông tin ở đâu đó bên ngoài hai phiên bản của trình thông dịch. Bạn phải sử dụng thiết lập mạng / ổ cắm - hoặc bạn phải sử dụng các tệp tạm thời. Cách dễ nhất là sử dụng tệp để chia sẻ dữ liệu. Bạn có thể sử dụng mô-đun pickle để lưu trữ các đối tượng vào tệp từ một tập lệnh và sử dụng tập lệnh khác để mở tệp đó và giải mã hóa tệp dưới dạng một đối tượng. Ví dụ,

Trong tệp bạn muốn ghi đối tượng từ -

producer.py:
import pickle
shared = {"Foo":"Bar", "Parrot":"Dead"}
fp = open("shared.pkl","w")
pickle.dump(shared, fp)

Trong tệp mà bạn muốn sử dụng đối tượng này -

consumer.py:
import pickle
fp = open("shared.pkl")
shared = pickle.load(fp)
print shared["Foo"]