Python mp3播放器可以';t终止进程

Python mp3播放器可以';t终止进程,python,python-3.x,Python,Python 3.x,这是我的代码。我可以在后台播放歌曲并从键盘获得输入,但我不能在键盘过程中停止音乐过程。即使有那个标志,我也无法终止进程p import os import sys from playsound import playsound import msvcrt import threading from ctypes import c_buffer, windll from random import random from time import sleep from sys impor

这是我的代码。我可以在后台播放歌曲并从键盘获得输入,但我不能在键盘过程中停止音乐过程。即使有那个标志,我也无法终止进程p

import os
import sys
from playsound  import playsound
import msvcrt
import threading
from ctypes import c_buffer, windll
from random import random
from time   import sleep
from sys    import getfilesystemencoding

import multiprocessing

file = open('toplay.txt')
to_listen = []
n = file.readline()

def Get_Path(name):
    path = os.getcwd() + '\\' + name + ".mp3"
    return path

for i in range (int(n)):
    name = file.readline()
    if i <= int(n)-2:
        name = name[:-1]
    to_listen.append(Get_Path(name))


flag = 0

def Check_Keyboard():
    while True:
        pressedKey = msvcrt.getch()
        key = bytes.decode(pressedKey)
        print(key)
        if key == 's':
            flag = 1

if __name__ == '__main__':
    for i in range(int(n)):
        p = multiprocessing.Process(target=playsound(to_listen[i], 
False))
        p.start()
        q = multiprocessing.Process(target = Check_Keyboard)
        q.start()
        if flag == 1:
            p.terminate()
导入操作系统
导入系统
从playsound导入playsound
导入msvcrt
导入线程
从ctypes导入c_缓冲区,Windell
从随机导入随机
从时间上导入睡眠
从sys导入getfilesystemencoding
导入多处理
文件=打开('toplay.txt')
倾听=[]
n=file.readline()
def Get_路径(名称):
path=os.getcwd()++'\\'+name++.mp3“
返回路径
对于范围内的i(int(n)):
name=file.readline()

如果我,你在哪里调节你的
flag=1
ex:
if flag==1:break
你在哪里调节你的
flag=1
ex:
if flag==1:break