fork download
  1. # Phone-book.py
  2.  
  3. file=\
  4. ('/home/Files/PhoneBook.txt')
  5. # Путь до файла.
  6.  
  7. contacts = {
  8. 'Name1':'12-34-56',
  9. 'Name2':'45-67-89',
  10. 'Name3':'98-65-32'
  11. }
  12.  
  13. def addAbon(c):
  14. phbk = open(file, 'w')
  15. # Файл открыт на запись. Для чтения надо открыть без
  16. # второго параметра, либо с R.
  17. for name, numb in c.items():
  18. abon=(f'{name} - {numb}\n')
  19. phbk.write(abon)
  20. phbk.close()
  21. print('\nФайл создан.\n'\
  22. 'Контакты добавлены в список.\nФайл закрыт.\n')
  23.  
  24. # Блок для проверки:
  25. phbk = open(file)
  26. print(f' После создания:\n')
  27. for str in phbk:
  28. print(f' ',str, end='')
  29. # добавление номеров
  30. # функция работает
  31.  
  32. addAbon(contacts)
  33.  
  34. phbk = open(file,'r+')
  35. # Файл открыт на чтение и добавление.
  36.  
  37. nAbon = 'Name2'
  38. nNumb = 'поменял номер, пока неизвестно.'
  39.  
  40. for str in phbk:
  41. # print(str, end='')
  42. # Вывод всего файла.
  43. if nAbon in str:
  44. # Поиск строки с именем.
  45. str = f'{nAbon} - {nNumb} \n'
  46. phbk.write(str)
  47. continue
  48. phbk.close()
  49. # Изменение значения в переменной и ее запись в файл.
  50. print('\nИзменения внесены. Файл закрыт.\n')
  51.  
  52. # Блок для проверки:
  53. phbk = open(file)
  54. # Файл открыт на чтение (режим по умолчанию.)
  55. print(f' После редактирования:\n')
  56. for str in phbk:
  57. print(f' ',str, end='')
  58. phbk.close()
Runtime error #stdin #stdout #stderr 0.12s 23620KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 32, in <module>
  File "./prog.py", line 14, in addAbon
FileNotFoundError: [Errno 2] No such file or directory: '/home/Files/PhoneBook.txt'