-1

因此,我有一个浏览按钮,指示下载路径,但由于它会输出一个常规字符串,因此不会下载,因为涉及反斜杠并且它们不会被逐字解释。编辑:我添加了代码的其他部分,因为有些部分不是很清楚。

def browse():
    global folder_path
    filename = filedialog.askdirectory()
    Path = filename
    print(Path)
BROWSEbutton = tk.Button(src, text="Browse", font="Courier 12", command=browse).place(x=425,y=0)
def Convert():
    try:   
        video = yt.YouTube(URL.get()).streams.first()
        try:
            video.download(Path)
            print("succesful")
        except:
            print("error")
            msgb.showerror("Error","Invalid Path")     
    except:
        print("error")    
        msgb.showerror("Error","Invalid URL")
CONVERTbutton = tk.Button(src, text="Convert", font="Courier 12",command=Convert).place(x=243,y=220)

4

1 回答 1

0
  1. 您正在定义一个全局变量,例如folder_path并且您没有使用它
  2. folder_pathconvert() 中的路径未在应该使用全局变量的函数中定义。
  3. 并且给出的路径filedialog.askdirectory()也适用于video.download()

删除这些错误后,您的代码应该是,

folder_path=""
def browse():
    global folder_path
    folder_path = filedialog.askdirectory()
    print(folder_path)

def Convert():
    global folder_path
    try:   
        video = yt.YouTube(URL.get()).streams.first()
        try:
            video.download(folder_path)
            print("succesful")
        except:
            print("error")
            msgb.showerror("Error","Invalid Path")     
    except:
        print("error")    
        msgb.showerror("Error","Invalid URL")

BROWSEbutton = tk.Button(src, text="Browse", font="Courier 12", command=browse).place(x=425,y=0)
CONVERTbutton = tk.Button(src, text="Convert", font="Courier 12",command=Convert).place(x=243,y=220)

希望这对你有帮助!

于 2020-06-18T15:09:48.427 回答