|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2018, 16:11 | #1 |
Новичок
Джуниор
Регистрация: 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”. |
06.12.2018, 12:05 | #2 |
Новичок
Джуниор
Регистрация: 05.12.2018
Сообщений: 3
|
Вопрос решился обращением к переменной следующим образом: locals()['subbasic']
|
06.12.2018, 13:11 | #3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Странно.. Аналогичный фрагмент у меня на 3.7 успешно работает.
Может быть, Вы случайно вбили русскую букву в ненайденном имени? Или где-то что-то не так.. |
06.12.2018, 16:05 | #4 |
Новичок
Джуниор
Регистрация: 05.12.2018
Сообщений: 3
|
Проверил в интерпретаторе python код работает. А вот проекте django, не хочет. Не знаю что это, специфика django, виртуального окружения, но на прямую обращение к переменной созданной через exec выдавало ошибку, а через конструкцию приведенную выше работает.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |