Django-Extensions: как добавить локальные переменные в Shell_plusPython

Программы на Python
Ответить
Anonymous
 Django-Extensions: как добавить локальные переменные в Shell_plus

Сообщение Anonymous »

У меня есть несколько словарей, и я хочу, чтобы каждая пара ключ/значение была определена в локальной области

Код: Выделить всё

django-extensions
[/b] сеанс Shell_plus.
Моя текущая команда управления выглядит примерно так:< /p>

Код: Выделить всё

import django
import code

devs = {
'hot_water': object()
'air': object()
}
procs = {
'clean_keg': lambda x: 'do_something'
}

# unnecessary code when using `shell_plus`
model_map = { model.__name__: model for model in django.apps.apps.get_models() }

local = {
'procs': procs,
'devs': devs,
**devs,
**procs,
**model_map
}

code.interact(local=local)
Теперь мне хочется добавить настройки, модели и несколько других объектов Django, которые уже включены в Shell_plus, но я не могу Не могу найти способ добавить локальные переменные в сеанс Shell_plus.
Ответ Бретта Томаса показывает, как импортировать модули в Shell_plus сеанс, но не показывает, как добавлять переменные из объект, похожий на dict.
Как добавить переменные в сеанс Shell_plus?

Подробнее здесь: https://stackoverflow.com/questions/792 ... shell-plus
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»