Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему нет ошибки при записи в несуществующий файл, удаляю файл во время выполнения скрипта 
:(
    Опции темы
Bepeck
Дата 3.7.2014, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 23.8.2007
Где: г. Кострома

Репутация: нет
Всего: нет



Я только-только сел изучать Питон, возник такой вопрос:

как заставить скрипт "упасть" при ошибках работы с файлом? Даже если я не использую try, а просто делаю так:

Код

import time

myfile = open("text.txt", "w")
print ('open')
time.sleep(10)
myfile.write("line 1\n")
myfile.write("утф штоле\n")
print ('start')
time.sleep(10)
print ('finish')
myfile.write("111111\n")
myfile.close()


Как видно, в скрипте 2 паузы. Я пробовал файлик удалять и во время первой и во время второй паузы. Скрипт не ругается, от слова "совсем". Но файл при этом отсутствует после выполнения. Единственным пока объяснением видится то, что пока дескриптор занят скриптом, файл не удаляется, а реальное удаление происходит сразу же после закрытия. В то же время, а как отловить такую ошибку вообще? Мало ли, всякое случается в жизни у программ.
PM MAIL WWW ICQ   Вверх
megaflop
Дата 4.7.2014, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 5.5.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 1



перед каждой записью проверять os.path.exists
есть ещё вариант отслеживать файл модулем signal (не просто)
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.