это мой код, но я не могу использовать pickle для загрузки его послесловий, также думаю, что это довольно неэффективно, спасибо. Файл записи:Python Dictionary Pickling
import pickle
cont="yes"
u_ele_stu={}
ele_pl_stu={}
x=len(u_ele_stu)
y=len(ele_pl_stu)
with open("Tennis Scores.txt" ,"wb") as a:
while cont=="yes":
age=input("Would you like to add to under 11 list or 11-16? (under 11/11-16)")
if age=="under 11":
name=input("Input the name of a student: ")
pos=str(input("Input the last position they achieved in a tournament"))
u_ele_stu[x+1]=name, " ", pos
elif age=="11-16":
name=input("Input the name of a student: ")
pos=str(input("Input the last position they achieved in a tournament"))
ele_pl_stu[y+1]=name, " ", pos
cont=input("Would you like to add another student? yes/no")
cont.lower()
if cont!="yes":
pickle.dump(u_ele_stu, a)
pickle.dump(ele_pl_stu, a)
Считанные файла:
import pickle
with open("Tennis Scores.txt", "r") as a:
b=pickle.load(a)
c=pickle.load(a)
print(b)
print(c)
Вы уверены, что ваш отступы правильно? – erip
Также не используйте пробелы в именах файлов. Или, по крайней мере, избежать пробелов. – erip
Вы думаете, что это неэффективно по сравнению с чем? – msw