当使用Tkinter和OS时,python停止工作

时间:2016-07-03 03:37:52

标签: python python-2.7 tkinter

所以我在下面有这个程序,非常简单的程序,我创建的所以我可以听随机歌曲,而不必点击"随机"每次我进入媒体播放器。现在,我使用Tkinter创建了一个界面,当我点击播放按钮时,应用程序就会运行。但是Tkinter窗口粉碎了,我无法点击其他任何东西,当我这么做时说" python停止工作"。

from multiprocessing import Process
from Tkinter import *
from mutagen.mp3 import MP3
import os, glob, random
import threading, thread
import time

def skip():
    pass

def start():
    songlist =(glob.glob("C:\Users\idoka\Desktop\Music\*.mp3"))
    random.shuffle(songlist)
    root.quit()
    for x in range (1,file_count-1):

        songnum = songlist[x]
        os.startfile(songnum)
        global currentsong
        currentsong = MP3(songnum)
        global length
        length=currentsong.info.length
        P = Process(target=time.sleep, args=(length,))
        P.start()
        P.join()

        if skip():
            continue

root = Tk()
root.geometry('200x200')
root.title("Music")
photostart = PhotoImage(file="C:\Users\idoka\Desktop\Photos\Icon\Hopstarter-Soft-Scraps-Button-Play.gif")
photopause = PhotoImage(file="C:\Users\idoka\Desktop\Photos\Icon\Hopstarter-Soft-Scraps-Button-Pause.gif")

file_count = len(os.walk("C:\Users\idoka\Desktop\Music").next()[2])

startbutton = Button(root, image=photostart , command=start)
skipbutton = Button(root, text="skip", command=skip)
#finishbutton = Button(root, image=photopause, command=finish)

def  main():
    startbutton.pack()
    skipbutton.pack()
    #finishbutton.pack()
    root.mainloop()

if __name__ == '__main__':
    main()

我知道程序并不完美,我可以用更简单的方式编程,但我是编程的新手,我想按照我的方式去做。我没有要求在没有错误的情况下编写所有这一行的简单的一行,但是我想问我能做些什么小事,以便不会崩溃。 提前致谢。

0 个答案:

没有答案