关于python的信号问题,求助

我自己写了个python脚本,基本上还比较满意了,但是有个问题很头痛,解决不了。
list中存放了搜索出来的mp3的序号,然后用for x in list来循环,实现调用mplayer循环播放,但是带来一个问题,就是没办法一下子退出mplayer的子进程,按“Q”的话,mplayer停止播放当前的mp3,但是循环回来后又播放下一首mp3了,不知道有什么好的办法,是不是应该设置信号呢,具体怎么做?谢谢。