📜  python pickle 保存和加载多个变量 - Python (1)

📅  最后修改于: 2023-12-03 14:46:02.186000             🧑  作者: Mango

Python Pickle 保存和加载多个变量

当你需要保存多个变量的时候,使用pickle模块可以非常方便地将它们保存到一个文件中,并在需要时重新加载它们。

保存多个变量到文件

要将多个变量保存到文件中,可以将它们打包到一个元组或字典中,然后使用pickle.dump()方法将它们保存到文件中,如下所示:

import pickle

# 定义多个变量
name = "Alice"
age = 25
address = "123 Main St."

# 打包到一个字典中
data = {"name": name, "age": age, "address": address}

# 保存到文件
with open("data.pickle", "wb") as f:
    pickle.dump(data, f)

上面的代码中,我们将多个变量打包到一个字典中,然后使用pickle.dump()方法将它们保存到名为"data.pickle"的文件中。

从文件中加载多个变量

要从文件中加载多个变量,可以使用pickle.load()方法,如下所示:

import pickle

# 从文件中加载数据
with open("data.pickle", "rb") as f:
    data = pickle.load(f)

# 将变量解包
name = data["name"]
age = data["age"]
address = data["address"]

上面的代码中,我们使用pickle.load()方法从"data.pickle"文件中读取数据,并将它们存储在一个字典中。然后,我们可以通过字典键的名字将变量解包。

完整的代码示例

下面是一个完整的代码示例,它使用pickle保存和加载多个变量:

import pickle

# 定义多个变量
name = "Alice"
age = 25
address = "123 Main St."

# 打包到一个字典中
data = {"name": name, "age": age, "address": address}

# 保存到文件
with open("data.pickle", "wb") as f:
    pickle.dump(data, f)

# 从文件中加载数据
with open("data.pickle", "rb") as f:
    data = pickle.load(f)

# 将变量解包
name = data["name"]
age = data["age"]
address = data["address"]

# 打印变量
print(name, age, address)

上面的代码中,我们定义了三个变量,将它们打包到一个字典中,并将字典保存到文件"data.pickle"中。然后,我们从文件中加载数据,并将变量解包并打印出来。

输出如下:

Alice 25 123 Main St.
总结

使用pickle保存和加载多个变量可以非常方便地将它们存储到文件中,并在需要时重新加载它们。但是,需要注意的是,pickle只能用于Python环境,并且不安全,因为它可以加载任意的Python代码,因此不要从不可信的来源加载pickle文件。