У меня проблема с изменением значения dict и сохранением dict в текстовый файл (формат должен быть таким же), я только хочу изменить member_phone
поле.
Мой текстовый файл имеет следующий формат:
memberID:member_name:member_email:member_phone
и я разделил текстовый файл с помощью:
mdict={}
for line in file:
x=line.split(':')
a=x[0]
b=x[1]
c=x[2]
d=x[3]
e=b+':'+c+':'+d
mdict[a]=e
Когда я пытаюсь изменить member_phone
сохраненный в d
, значение изменилось не поток по ключу,
def change(mdict,b,c,d,e):
a=input('ID')
if a in mdict:
d= str(input('phone'))
mdict[a]=b+':'+c+':'+d
else:
print('not')
а как сохранить dict в текстовый файл с таким же форматом?
save_obj
кажется, требует, чтобы файлobj/'+ name + '.pkl
уже существовал. Я создал словарь с именемQ
, заполнил его и сделал вызов.save_obj(Q, "Qtable")
Я получил ошибку:FileNotFoundError: [Errno 2] No such file or directory: 'obj/Qtable.pkl'
как создать файл в первую очередь перед записью в него?