Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chia sẻ dữ liệu chung giữa nhiều file Python?


Bạn không thể chia sẻ dữ liệu chung giữa nhiều file Python mà không lưu thông tin ở đâu đó bên ngoài hai instance của trình thông dịch. Hoặc dùng socket/network, hoặc dùng file tạm. Cách dễ nhất là dùng file để chia sẻ dữ liệu. Bạn dùng module pickle để lưu đối tượng ra file từ script này và script kia mở file đó và deserialize thành đối tượng. Ví dụ:

Trong file ghi đối tượng:

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

Trong file đọc đối tượng:

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