【发布时间】:2020-04-10 06:04:55
【问题描述】:
上下文:
我有一个正在运行的 python 脚本。它在一个循环中包含许多 os.system("./executableNane") 调用。
如果我按下 ctrl + C,它只会停止当前./executableNane 的执行并传递到下一个。
问题:
如何停止整个脚本的执行,而不仅仅是当前调用的可执行文件的执行?
请注意,我已仔细阅读问题/答案here,但即使使用kill,我也可以杀死可执行文件executableNane,但不能杀死整个脚本(即我找不到使用top)。
我必须停止脚本(无需重新启动系统)的唯一方法是继续循环按 ctrl + C 直到所有测试完成。
【问题讨论】:
-
尝试使用 subprocess.popen()?
-
不是来自脚本内部,而是来自外部
-
试试 ctrl-break。
-
@MarkTolonen,测试了您建议的组合键,它确实有效。
-
考虑使用subprocess 而不是
os.system
标签: python python-3.x