Найти - Пользователи
Полная версия: Вопрос про except
Начало » Python для новичков » Вопрос про except
1
Anton2455
Если есть код
 try:
    with open(filename) as f: 
        text = f.read()
except FileNotFoundError:
    print("this file does not exist")   
    exit(0)
    sys.exit
    os.abort()

будет ли загружена библиотека sys, если ошибка не будет вызвана?
doza_and
Вы ее вообще не загружаете
Загрузка осуществляется командой import.
ZerG
Ну если вы ее в нчале файла где-то импортируете то явно будет.
Anton2455
Имею ввиду, будут ли загружены библиотеки, которые включены в except, если он не выполняется?
ZerG
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 и тогда вам все станет очевидно!

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB