У мене проблеми зі зміною значення 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'
як створюється файл в першу чергу перед тим, як писати в нього?