我已经编写了一些代码(顺便说一句,我仍然对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
答案 0 :(得分:0)
我尚未对此进行测试,但从个人经验来看,该tkinter代码有效,因此我无法检查它是否在您的代码内有效。如果此代码不起作用,请通过在我放置评论的位置添加打印来对其进行测试。
A.b