不幸的是,没有简单的方法来做到这一点。您将需要使用psutil和信号模块。为了这个工作,你需要安装psutil,最好的方法是通过pip:
pip install psutil
所以,让我们说,我们在这里,展示A:
while True:
try:
time.sleep(3)
print "Zzzz"
time.sleep(3)
print("gong!")
except KeyboardInterrupt as e:
print "Closed by an Interrupt"
break
而您正在PyCharm中运行。确保您使用的解释器安装了psutils。你可以检查:
确保您已正确设置翻译:
如果您没有安装psutil,您可以随时通过安装按钮来执行此操作。
好的,所以现在我们有一切设置,让调试程序:
现在我们要做的就是获取进程ID,我们可以在程序的最初开始:
所以,让我们启动我们的控制台,并发出一个信号:
如果这样工作正常,你应该看到while循环结束:
您可以通过添加一个函数来在控制台的起始脚本中发送中断来进一步简化流程:
完成所有这些操作后,您所需要做的就是调用中断(< pid here>)来调用进程中的键盘中断。
我希望能回答你的问题。