Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2018, 16:11   #1
Bubalgum
Новичок
Джуниор
 
Регистрация: 05.12.2018
Сообщений: 3
По умолчанию name 'subbasic' is not defined

Здравствуйте.
Не понимаю почему не могу обратиться к переменной ведь она создается и в локальных переменных видна.
for k,v in d.items():
exec('%s=%s' % (k,v))
if “subbasic” in locals():
for x in subbasic:
x
После выполнения функции exec появляется queryset c именем subbasic. Собственно проверка if находит ее
в локальных переменных, да и в дебагере видно. Но при обращении выдается ошибка “name ‘subbasic’ is not defined”.
Bubalgum вне форума Ответить с цитированием
Старый 06.12.2018, 12:05   #2
Bubalgum
Новичок
Джуниор
 
Регистрация: 05.12.2018
Сообщений: 3
По умолчанию

Вопрос решился обращением к переменной следующим образом: locals()['subbasic']
Bubalgum вне форума Ответить с цитированием
Старый 06.12.2018, 13:11   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Странно.. Аналогичный фрагмент у меня на 3.7 успешно работает.
Может быть, Вы случайно вбили русскую букву в ненайденном имени?
Или где-то что-то не так..
Black Fregat вне форума Ответить с цитированием
Старый 06.12.2018, 16:05   #4
Bubalgum
Новичок
Джуниор
 
Регистрация: 05.12.2018
Сообщений: 3
По умолчанию

Проверил в интерпретаторе python код работает. А вот проекте django, не хочет. Не знаю что это, специфика django, виртуального окружения, но на прямую обращение к переменной созданной через exec выдавало ошибку, а через конструкцию приведенную выше работает.
Bubalgum вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Run-time error: '1004' application-defined or object-defined Michael.Angarsk Microsoft Office Excel 2 14.06.2012 10:23
application-defined or object-defined error Ошибка - 1004 Shubin Microsoft Office Excel 6 09.11.2011 17:37
runtime error 1004 application defined or object defined Ilgar Microsoft Office Excel 3 21.09.2011 17:20
Cells. Application-defined or object-defined error mau6 Microsoft Office Excel 5 26.08.2010 13:31
ошибка run-time 1004: application-defined or object-defined error Святой Дьявол Microsoft Office Excel 3 26.06.2010 11:06