Как перезапустить простаивающую оболочку Python в Linux?
в режиме ожидания в Windows, в строке меню, есть меню оболочки. Один из пунктов меню оболочки - "перезапустить оболочку". Меню оболочки недоступно в режиме ожидания в Linux.
команда Restart Shell полезна после того, как вы внесли изменения в модуль и хотите снова запустить модуль в оболочке.
в IDLE на Linux я должен закрыть IDLE и открыть его снова, чтобы оболочка заметила изменение в модуле.
Как я могу перезапустить оболочку без закрытие и повторное открытие IDLE в целом?
3 ответов
Если вы хотите, чтобы изменения в модуле были видны, просто вызовите что-то вроде этого (где my_module
ваш модуль вы обновлено):
reload(my_module)
посмотреть docs on reload()
.
- это помогло?
IDLE имеют два режима работы - с подпроцессом и без него. Опция "перезапустить оболочку" доступна только с подпроцессом. Режим по умолчанию имеет подпроцесс, но его можно изменить с помощью аргумента '- n' при запуске в режиме ожидания.
по-видимому, элемент меню, который начинает простаивать в Linux, делает это с аргументом'- n'. Откройте IDLE без этого флага, и ваша опция "перезапустить оболочку" вернется.