Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2016 09:24:34

Anton2455
Зарегистрирован: 2016-08-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос про except

Если есть код

 try:
    with open(filename) as f: 
        text = f.read()
except FileNotFoundError:
    print("this file does not exist")   
    exit(0)
    sys.exit
    os.abort()

будет ли загружена библиотека sys, если ошибка не будет вызвана?

Отредактировано Anton2455 (Авг. 22, 2016 09:37:03)

Офлайн

#2 Авг. 22, 2016 09:49:34

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Вопрос про except

Вы ее вообще не загружаете
Загрузка осуществляется командой import.



Офлайн

#3 Авг. 22, 2016 09:50:41

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вопрос про except

Ну если вы ее в нчале файла где-то импортируете то явно будет.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Авг. 22, 2016 11:00:23

Anton2455
Зарегистрирован: 2016-08-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос про except

Имею ввиду, будут ли загружены библиотеки, которые включены в except, если он не выполняется?

Отредактировано Anton2455 (Авг. 22, 2016 11:01:55)

Офлайн

#5 Авг. 22, 2016 12:08:42

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вопрос про except

Anton2455

И так у вас есть файлик с таким содержимым

 # -*- coding: utf-8 -*-
import sys
try:
    with open(filename) as f:
        text = f.read()
except FileNotFoundError:
    print("this file does not exist")
    exit(0)
    sys.exit
    os.abort()

Другими словами библиотека sys будет подключена в любом случае. А вот библиотека os - нет! И при срабатывании исключения возникнет соответствующая ошибка. Мол библиотека OS не найдена.

Попробуйте писать код в каком-то людском редакторе а не IDLE и тогда вам все станет очевидно!



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version