首页 > 解决方案 > 使用第二个 GUI python 程序中的按钮将 KeyboardInterrupt 发送到第一个 python 程序

问题描述

第一个程序只能通过键盘中断 (Ctrl + C) 停止。如果程序被杀死,它对我没有用。我想知道按钮可以使用哪些代码,以便对第一个程序执行键盘中断命令并且我的程序停止。

我有 2 个按钮。一个用于启动第一个程序,一个用于通过向其发送 Ctrl+C 来停止第一个程序。

def callPython():
    global proc
    proc = subprocess.Popen(['python', 'MPython.py'])

def killtask():
    if proc and proc.poll() is None:
        print('killing process ...')
        proc.kill()


StartButton = Button(frame2, text='Start the Reading', width=20, height=3, command=callPython)
StartButton.pack()

StopButton = Button(frame2, text='Stop the Reading', width= 20, height= 3, command=killtask)
StopButton.pack()

这是我现在的代码。对此可以做些什么改变?

标签: pythonpython-3.xtkintersubprocesskeyboardinterrupt

解决方案


推荐阅读