据我了解,os.popen()
在 Python 中打开一个管道并启动一个新的子进程。当我与 os.popen() 一起运行 for 循环时遇到问题。我似乎无法 CTRL+C 退出循环。这是我的代码:
for FILE in os.popen("ls $MY_DIR/"):
os.system("./processFile " + FILE)
每当我尝试时CTRL+C,Python 都会停止./processFile
程序,但不会停止 python 程序本身!
我用谷歌搜索了一下,似乎找不到正确的答案。有些人建议使用 SIGNALS(我试过......它没有用)。另一个尝试使用 PID 并杀死子 PID,但我似乎无法理解。
有人可以带我举一个更好的例子,这样我就可以在使用CTRL+C(SIGINT) 时停止编程吗?