如何在多个 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 文件之间共享公共数据? 的全部内容, 来源链接: utcz.com/z/311440.html

回到顶部