How do I restart the IDLE Python Shell in Linux?

时光怂恿深爱的人放手 提交于 2019-12-14 04:16:16

问题


In IDLE on Windows, on the menu bar, there is a Shell menu. One of the items on the Shell menu is 'Restart Shell'. The Shell menu is not available in IDLE on Linux.

The Restart Shell command is useful after you have made a change in a module and want to run the module again in the shell.

In IDLE on Linux, I have to close IDLE and open it again for the shell to notice the change in the module.

How can I restart the shell without closing and reopening IDLE as a whole?


回答1:


If you want the changes in module to be visible, just call something like that (where my_module is your module you updated):

reload(my_module)

See docs on reload().

Did it help?




回答2:


Restart Shell has a keyboard shortcut of ctrl+F6, you could always try that.




回答3:


IDLE have two modes of operation - with subprocess and without it. The 'restart shell' option is available only with subprocess. The default mode is with subprocess, but it can be changed using the argument '-n' when starting IDLE.

Apparently, the menu item that starts IDLE on Linux does that with the '-n' argument. Open IDLE without this flag and your 'restart shell' option will be back.



来源:https://stackoverflow.com/questions/8188805/how-do-i-restart-the-idle-python-shell-in-linux

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!