Именно так, мне нужно сделать эту функцию, которая в основном сохраняет имя пользователя игрока в словаре, который затем сохраняется в текстовом файле для повторного использования.
Проблема заключается в том, чтобы использовать его повторно, я не могу удалось получить в словаре строку, полученную из файла.
Вот мой код:
from ast import eval
def verification(j, d):
if j in d.keys():
return d
else:
d[j] = [0,0]
return d
savefile = open("save.txt", "r")
'''d = dict()
for line in savefile:
(key, val) = line.split(".")
d[key] = val
print(d)'''
d = savefile.read()
python_dict = literal_eval(d)
savefile.close()
j = input("name? ")
result = verification(j, python_dict)
savefile = open("save.txt", "w")
'''for i in result:
text = i + "." + str(result[i]) + " \n"
savefile.write(text)'''
savefile.write(str(result))
savefile.close()
Как видите, я пытался использовать literal_eval
из ast
, Я также пытался сделать .split (), но это не сработало. Так что я застрял. Любые идеи? Это было бы очень полезно.
Спасибо