简单的tkinter gui用于现有代码

时间:2018-12-07 15:30:52

标签: python tkinter

我已经编写了一些代码(顺便说一句,我仍然对python和程序设计还不满意),我想创建一个tkinter窗口,该窗口具有一个文本框,该文本框将显示控制台上打印的所有内容以及一个按钮,将运行main()函数。

我现有的代码:

import pafy
import os
from pydub import AudioSegment


def downloadSound(videourl):

    url = str(videourl)
    video = pafy.new(url) 

    bestaudio = video.getbestaudio() 
    print(video.title, video.author, video.length)
    bestaudio.download() 

def linklister(linklist):

    f = open('links.txt','r')

    for line in f:
        linklist.append(line.strip())

    f.close()    

def converter():
    dirlist = os.listdir()

    songlist = []

    for i in dirlist:
        if ".webm" in i:
            songlist.append(i)

    for i in songlist:

        sound = AudioSegment.from_file(i)

        imp3 = i.replace(".webm", ".mp3") 

        sound.export(imp3, format="mp3", bitrate="192k")

        print (i, "DONE")

def main():
    ytlinks = []

    linklister(ytlinks)

    for i in ytlinks:
        downloadSound(i)

    print ("downlad complete, proceeding to conversion")

    converter()




try:
    main()

except Exception as e:
    print (e)
    print ("OPPS")

else:
    pass    

1 个答案:

答案 0 :(得分:0)

我尚未对此进行测试,但从个人经验来看,该tkinter代码有效,因此我无法检查它是否在您的代码内有效。如果此代码不起作用,请通过在我放置评论的位置添加打印来对其进行测试。

A.b