@nihi1ist

Как через try/except проверить создан ли файл?

Есть текстовый файл:

ages.txt
10
20
30
40
50
60

и код, который обрабатывает данные и выводит результат в result.txt:
spoiler

from string import printable

names_ages = {}
ages_file = open('ages.txt', 'r')
for index, age in enumerate(ages_file):
    if age.endswith('\n'):
        names_ages[printable[index + 36]] = age[:-1]
    else:
        names_ages[printable[index + 36]] = age
print(names_ages)

result_file = open('result.txt', 'w')
print('Файл result.txt уже существует')
for key, value in names_ages.items():
    result_file.write(f'{key} {value}\n')
result_file.close()

Как в него засунуть try/except с обработкой следующих ошибок?
  1. Попытка создания файла, который уже существует.
  2. Неверный тип данных и некорректное значение (две ошибки обрабатываются одинаково).
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
@Zolg
Попытка создания файла, который уже существует.
открывать файл не с флагом 'w', а с флагом 'x'

try:
    result_file = open('result.txt', 'x')
except FileExistsError:
    print('Файл result.txt уже существует')


Неверный тип данных и некорректное значение
кто определяет корректность ?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы