我正在从 cmd 运行一个 python 脚本。只要它在 python 上下文中,它就会正常中断。但是,当脚本调用在 matlab 中运行某些内容时,ctrl+c 直到 matlab 完成才会被处理。
它曾经立即崩溃,直到最近我修复升级了 win10(它有无数令人讨厌的错误)。
我刚刚注意到(哎呀)我一直在使用 cygwin 的 tee,它抑制了 ctrl+c。改用 powershell 可以解决这个问题。(所以这个与 win10 错误无关。)
答案1
必须实现 STRG-C。您应该在 Python 脚本中添加一个监听器,在“STRG+c”时中断。当此事件发生时,结束对 Matlab 的子进程调用。