擅长:python、mysql、java
<p>你有两个问题。首先,你的程序结束得太早了。第二个是尝试退出KeyEvent线程中的程序。</p>
<p>你的程序提前终止,因为你没有保留主线程。主线程在最后一条语句kev.start()之后结束,守护进程线程随之死亡。</p>
<p>您需要一种机制无限地保持主线程(因为您希望用户键入“y”退出)。一个是加法</p>
<p><code>mainthread.join()</code></p>
<p>直到你的代码结束。</p>
<p>其次,KeyEvent线程中的sys.exit(0)显然不能终止整个程序。请在下面的帖子中找到您的答案:<a href="https://stackoverflow.com/questions/905189/why-does-sys-exit-not-exit-when-called-inside-a-thread-in-python">Why does sys.exit() not exit when called inside a thread in Python?</a></p>