控制台音乐播放器 - 并行计算
我是初学者Python程序员,为了自己的培训,我创建了一个简单的(控制台)音乐播放器。 所以重点和我的主要问题是我在这位播放器上放了一个计时器,但在歌曲的结尾处 计时器仍在继续没有结论。
import playsound
import threading
import time
import datetime
import sys
def player(x):
input_name = x
filename = f"{input_name}"
print("Playing: " + filename)
playsound.playsound(f'{filename}')
return str("end")
def timer(x):
localtime = 73800
while x != "end":
result = datetime.datetime.fromtimestamp(
int(f"{localtime}")).strftime('%H:%M:%S')
print(result, end="")
print("\r", end="")
time.sleep(1)
localtime += 1
def main():
input_name = input("Please enter a file name: ")
res = ""
while True:
if res == "end":
sys.exit(0)
p1 = threading.Thread(target=timer, args=(f"{res}",))
p1.start()
res = player(input_name)
print(res)
main()
I'm a beginner python programmer and for my own training, i created a simple (Console) music player.
So the point and my main problem is I put a timer on this player but at the end of the song
the timer still continues without conclusion.
import playsound
import threading
import time
import datetime
import sys
def player(x):
input_name = x
filename = f"{input_name}"
print("Playing: " + filename)
playsound.playsound(f'{filename}')
return str("end")
def timer(x):
localtime = 73800
while x != "end":
result = datetime.datetime.fromtimestamp(
int(f"{localtime}")).strftime('%H:%M:%S')
print(result, end="")
print("\r", end="")
time.sleep(1)
localtime += 1
def main():
input_name = input("Please enter a file name: ")
res = ""
while True:
if res == "end":
sys.exit(0)
p1 = threading.Thread(target=timer, args=(f"{res}",))
p1.start()
res = player(input_name)
print(res)
main()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论