Две проблемы.Во-первых, вы используете код w
, что означает перезапись, когда вы не хотите использовать a
, что означает добавление:
addressfile = open('/home/robert/Addressbook.txt', 'a')
Во-вторых, вы не закрываете файл.Вы вызываете функцию addressfile.close
, но вы не вызываете , поэтому файл никогда не сохраняется, поэтому после его запуска ничего не появляется.Сделайте это:
addressfile.close()
или, если вы не хотите иметь дело с закрытием файла, вы можете использовать with
, который делает это автоматически, когда вы выходите из блока with
:
elif choice == '5':
with open('/home/robert/Addressbook.txt', 'a') as addressfile:
addressfile.write(str(addressbook))
break