如何在多个 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"]