Итак, я пытаюсь обновить некоторые записи, которые я сохранил в двоичном файле с помощью pickle.dump .. Я новичок и не уверен, почему это не работает. Может ли кто-нибудь помочь?
Вот код:
def modify():
f=open('employee.dat','ab+')
e=int(input('Enter Employee Number:'))
while True:
try:
rec=pickle.load(f)
for a in rec:
if a[0]==e:
print('Presently:')
print('Emp_no. ' , a[0])
print('Employee Name: ' , a[1])
print('Salary: ' , a[2])
a[0]=int(input('Enter NEW Employee Number:'))
a[1]=input('Enter NEW employee name :')
a[2]=int(input('Enter NEW salary :'))
pickle.dump(rec,f)
break
else:
print('Employee Number not found!')
except EOFError:
break
Программа принимает первый ввод номера сотрудника, но после этого нет вывода.