Как перезапустить IDLE Python Shell в Linux? - PullRequest
7 голосов
/ 19 ноября 2011

В IDLE в Windows, в строке меню есть меню Shell. Одним из пунктов меню «Оболочка» является «Перезапустить оболочку». Меню оболочки недоступно в IDLE в Linux.

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

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

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

Ответы [ 3 ]

2 голосов
/ 19 ноября 2011

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

reload(my_module)

См. документы по reload().

Помогло ли это?

1 голос
/ 12 октября 2012

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

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

1 голос
/ 19 ноября 2011

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

...