我正在尝试做这样的事情:
import pickle
switch = False
def functionx():
global switch
if switch:
print("ok")
else:
switch = True
ask = input("save?")
if ask == "s":
s = "functionx"
pickle.dump(s, open("Save file.txt", "wb"))
pickle.dump(switch, open("Save file 2.txt", "wb"))
elif ask == "l":
f = pickle.load(open("Save file.txt", "rb"))
pickle.load(open("Save file 2.txt", "rb"))
eval(f + "()")
如果开关值为False
,它会询问我是否要保存当前功能。如果我键入s
,它将保存当前函数,并且应保存现在的值True
,因此,当我键入l
时,它将使用值{ {1}}并打印True
。
但是我在任何地方都找不到如何保存和加载值的方法。这可能吗?