Как перезапустить простаивающую оболочку Python в Linux?

в режиме ожидания в Windows, в строке меню, есть меню оболочки. Один из пунктов меню оболочки - "перезапустить оболочку". Меню оболочки недоступно в режиме ожидания в Linux.

команда Restart Shell полезна после того, как вы внесли изменения в модуль и хотите снова запустить модуль в оболочке.

в IDLE на Linux я должен закрыть IDLE и открыть его снова, чтобы оболочка заметила изменение в модуле.

Как я могу перезапустить оболочку без закрытие и повторное открытие IDLE в целом?

3 ответов


Если вы хотите, чтобы изменения в модуле были видны, просто вызовите что-то вроде этого (где my_module ваш модуль вы обновлено):

reload(my_module)

посмотреть docs on reload().

- это помогло?


Restart Shell имеет сочетание клавиш ctrl+F6, вы всегда можете попробовать это.


IDLE имеют два режима работы - с подпроцессом и без него. Опция "перезапустить оболочку" доступна только с подпроцессом. Режим по умолчанию имеет подпроцесс, но его можно изменить с помощью аргумента '- n' при запуске в режиме ожидания.

по-видимому, элемент меню, который начинает простаивать в Linux, делает это с аргументом'- n'. Откройте IDLE без этого флага, и ваша опция "перезапустить оболочку" вернется.