Как я могу сделать переменную внутри блока try/except общедоступной?
import urllib.request
try:
url = "http://www.google.com"
page = urllib.request.urlopen(url)
text = page.read().decode('utf8')
except (ValueError, RuntimeError, TypeError, NameError):
print("Unable to process your request dude!!")
print(text)
Этот код возвращает ошибку
NameError: имя «текст» не определено
Как я могу сделать переменный текст доступным за пределами блока try/except?
text
, еслиpage = urllib.request.urlopen(url)
вызовет исключение? Если вы хотите установить для него какое-то значение, вы можете сделать это в области исключения или вне блокаtry except
. - person Kobi K   schedule 04.09.2014text
— это разметка URL-адреса. - person x0x   schedule 04.09.2014except
text
никогда не назначается. Вы можете установитьtext = None
в этом блоке или передtry
. Это не проблема масштаба. - person jonrsharpe   schedule 04.09.2014