Python mp3播放器可以';t终止进程
这是我的代码。我可以在后台播放歌曲并从键盘获得输入,但我不能在键盘过程中停止音乐过程。即使有那个标志,我也无法终止进程pPython 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
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