Python Pickle转储多个变量并在另一个目录的另一个文件上读取它们

Python Pickle转储多个变量并在另一个目录的另一个文件上读取它们,python,pickle,Python,Pickle,如何转储多个python变量并将它们加载到另一个文件中 我现在拥有的代码是: EXP\u load=pickle.load(打开(“data.dat”、“rb”)) 如果EXP_load==“0”: EXP=str(“0”) Kills=str(“0”) Items=str(“0”) pickle.dump(EXP,open(“data.dat”,“wb”)) pickle.dump(Kills,open(“data.dat”,“wb”)) pickle.dump(项目,打开(“data.dat

如何转储多个python变量并将它们加载到另一个文件中

我现在拥有的代码是:

EXP\u load=pickle.load(打开(“data.dat”、“rb”)) 如果EXP_load==“0”: EXP=str(“0”) Kills=str(“0”) Items=str(“0”) pickle.dump(EXP,open(“data.dat”,“wb”)) pickle.dump(Kills,open(“data.dat”,“wb”)) pickle.dump(项目,打开(“data.dat”、“wb”)) 其他目录中的其他文件:

EXP\u load=pickle.load(打开(“data.dat”、“rb”)) 打印(“\033[1;30;40m EXP:+EXP\u load+”,Slain:“+”,Items:“+”\033[0m”)
导入pickle
def保存负载(opt):
全局计算
如果opt==“保存”:
f=文件(文件名“wb”)
泡菜倾倒(计算,f,2)
f、 接近
打印“已保存数据”
elif opt==“加载”:
f=文件(文件名“rb”)
计算=酸洗负荷(f)
其他:
打印“无效的保存加载选项”
导入pickle
def保存负载(opt):
全局计算
如果opt==“保存”:
f=文件(文件名“wb”)
泡菜倾倒(计算,f,2)
f、 接近
打印“已保存数据”
elif opt==“加载”:
f=文件(文件名“rb”)
计算=酸洗负荷(f)
其他:
打印“无效的保存加载选项”

如果您需要非常简单的解决方案,在几行代码中保存/加载多个变量,那么您可以执行以下操作:

# Save
with open('data.dat', 'wb') as f:
    pickle.dump((exp, kills, items), f)
# Load
with open('data.dat', 'rb') as f:
    exp, kills, items = pickle.load(f)
但是,如果您想要一些别致和美好的东西,那么我实施了下一个稍微高级的解决方案:

输出:

kills four items [3, '4']
mana 456 exp 1
mana 456
exp 1 energy missing_energy mana 456
all_saved {'exp': 1, 'kills': 'four', 'items': [3, '4'], 'mana': 456}

如果您需要真正非常简单的解决方案,在几行代码中保存/加载多个变量,那么您可以执行以下操作:

# Save
with open('data.dat', 'wb') as f:
    pickle.dump((exp, kills, items), f)
# Load
with open('data.dat', 'rb') as f:
    exp, kills, items = pickle.load(f)
但是,如果您想要一些别致和美好的东西,那么我实施了下一个稍微高级的解决方案:

输出:

kills four items [3, '4']
mana 456 exp 1
mana 456
exp 1 energy missing_energy mana 456
all_saved {'exp': 1, 'kills': 'four', 'items': [3, '4'], 'mana': 456}

我应该在哪里定义此代码中的变量,并请将您的代码包含在“```语句中以便于阅读。我应该在哪里定义此代码中的变量,并请将您的代码包含在“```语句中以便于阅读。您可以简单地转储元组或字典。您可以简单地转储元组或字典