如何在多个Python文件之间共享数据?
如果没有把信息存储到解释器的两个实例之外的地方,是无法在多个Python文件之间共享普通数据的。你必须使用网络/套接字设置,或者使用临时文件来实现。最简单的方法是使用文件来共享数据。可以使用pickle模块从一个脚本将对象存储到文件中,然后使用另一个脚本打开该文件并将文件反序列化为对象。例如,
在要从中写入对象的文件中−
producer.py:
import pickle
shared = {"Foo":"Bar", "Parrot":"Dead"}
fp = open("shared.pkl","w")
pickle.dump(shared, fp)
在要从中消耗此对象的文件中−
consumer.py:
import pickle
fp = open("shared.pkl")
shared = pickle.load(fp)
print shared["Foo"]
阅读更多:Python 教程
极客教程