希望得到一些幫助來解決這個小問題。我正在嘗試制作一個 GUI 界面,用戶在其中輸入文件夾名稱和文件名。然后這些值被輸入到 glob 函數中。我已將其設置如下。file_name = Entry(root)
folder_name = Entry(root)我知道如果我執行以下操作,它永遠不會起作用,因為它們用引號引起來。files = glob.glob("folder_name.get()/file_name.get()")那么如何將我的條目輸入到 glob 函數中呢?
2 回答
慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
在Python中使用f字符串。
files = glob.glob(f"{folder_name.get()}/{file_name.get()}")
皈依舞
TA貢獻1851條經驗 獲得超3個贊
您需要為每個條目分配字符串變量,然后使用 .get() 方法獲取變量的值,然后將其輸入到函數中。
file_name = StringVar()
file_name_entry = Entry(root,textvariable=file_name).pack()
folder_name = StringVar()
folder_name_entry = Entry(root,textvariable=folder_name).pack()
root.mainloop()
files = glob.glob(folder_name.get()+'/'+file_name.get())
添加回答
舉報
0/150
提交
取消
