以编程方式终止Python Shell(IDLE)

时间:2017-03-14 19:29:45

标签: python shell python-idle

我正在使用IDLE(Python 3.6 64位)。目前,我正在使用Tkinter创建GUI。我的代码中有一个按钮,用于终止程序。截至目前,它只关闭“tk”根窗口(使用root.destroy())。我希望它也关闭shell并返回到我可以编辑代码的地方(即回到我的IDLE)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

当您从IDLE编辑器窗口运行代码时,将终止从IDLE运行的任何现有程序。除非您的代码以某种方式获取对鼠标的控制,否则您应始终能够单击任何编辑器窗口或其任务栏图标(在Windows上)并开始编辑更多。示例:从IDLE编辑器运行以下命令。

import tkinter as tk
root = tk.Tk()
#root.destroy()

显示tk窗口。单击编辑器窗口,删除“#”,然后再次运行。第一个tk窗口消失,Shell窗口中出现>>>提示。

从IDLE运行的python程序,不能*关闭其父IDLE,只是在控制台中运行的python程序可以关闭父控制台。

  • 我在* nix上排除了这样的内容,获取父进程号并发出'kill'命令。