控制台音乐播放器 - 并行计算

发布于 2025-02-11 15:49:02 字数 943 浏览 1 评论 0原文

我是初学者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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文