Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2014 10:28:07

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

Не работает генератор списка внутри exec

Добрый день!

Столкнулся со следующей проблемой. Внутри exec (python 3.2) не выполняется следующий код (тестовый пример).

stroka = """list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
a3 = 1.1
newList = [a1*a2*a3 for a1, a2 in zip(list1, list2)]"""
exec(stroka, {}, {})

Ошибка global name ‘a3’ is not defined.

Офлайн

#2 Авг. 27, 2014 12:06:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Не работает генератор списка внутри exec

Работает без ошибок



Офлайн

#3 Авг. 27, 2014 12:10:53

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Не работает генератор списка внутри exec

Red_baron

exec(stroka)

Читаем:
help(exec)



Отредактировано Budulianin (Авг. 27, 2014 12:12:21)

Офлайн

#4 Авг. 27, 2014 12:22:04

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

Не работает генератор списка внутри exec

Budulianin, спасибо разобрался.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version