Professional Professional
Мудрец
(15740)
2 недели назад
Возможно, проблема связана с тем, что исключение `FileNotFoundError` может возникать из-за того, что вы пытаетесь открыть файл для чтения, который не существует, и затем сразу закрываете его. Попробуйте изменить код таким образом, чтобы при создании файлов использовался режим записи ('w'), а не чтения ('r'):
```python
@staticmethod
def create_file():
with open('objects.txt', 'w'):
pass
@staticmethod
def create_removed():
with open('removed.txt', 'w'):
pass
```
Это гарантирует, что файлы будут созданы для записи данных.
https://pastebin.com/DmgMiLH9
Делал "базу данных" на Питоне. Всё работает, одна только странность. Там вместо SQL (который пока не изучал) запись данных в текстовый файл. И если при первом запуске жмякнуть "показать контакты", то должна выводиться надпись "Что-то пошло не так Перезапустите программу" потому что файла с данными пока нет, еще не создан. Но логика в том что в самом конце прописано И должны запускаться эти функции которые создают пустые текстовые файлы для записи данных И в функции search_name тоже прописано Person.create_file()...
При следующем запуске вроде бы уже не должно быть FileNotFoundError. Но кажется что не срабатывает этот except. С чего бы это?
https://pastebin.com/DmgMiLH9
>>>
Ботовские ответы "Вам нужно указать режим записи 'w', " ситуацию не изменили...