【python】变量的保存与加载——txt、json、joblib & pickle
# 导入必要的模块
import json
import joblib
import pickle
# 假设有一个字典变量
data_dict = {
'name': 'Alice',
'age': 30,
'location': 'Wonderland'
}
# 将变量保存到txt文件
with open('data.txt', 'w') as file:
file.write(str(data_dict))
# 从txt文件中加载变量
with open('data.txt', 'r') as file:
data_loaded_from_txt = eval(file.read())
# 将变量保存到json文件
with open('data.json', 'w') as file:
json.dump(data_dict, file)
# 从json文件中加载变量
with open('data.json', 'r') as file:
data_loaded_from_json = json.load(file)
# 将变量保存到pickle文件
with open('data.pkl', 'wb') as file:
pickle.dump(data_dict, file)
# 从pickle文件中加载变量
with open('data.pkl', 'rb') as file:
data_loaded_from_pickle = pickle.load(file)
# 将变量保存到joblib文件
import numpy as np
from joblib import dump, load
data_array = np.arange(10)
dump(data_array, 'data.joblib')
# 从joblib文件中加载变量
data_loaded_from_joblib = load('data.joblib')
# 打印加载后的变量
print(data_loaded_from_txt)
print(data_loaded_from_json)
print(data_loaded_from_pickle)
print(data_loaded_from_joblib)
这段代码展示了如何使用不同的格式来保存和加载Python变量。txt
文件通过write
和read
方法保存和读取Python对象的字符串表示;json
文件使用json
模块的dump
和load
方法来保存和读取JSON格式的数据;pickle
文件使用pickle
模块的dump
和load
方法来保存和读取Python对象的二进制表示;joblib
文件使用joblib
库的dump
和load
方法来保存和读取NumPy数组。这些方法都可以用于不同类型的数据和变量。
评论已关闭