os.chdir() 由于等待用户输入而无法正常工作

os.chdir() not working due to awaiting user input

我有一个 .get() 函数来接受用户输入的路径 link。然后使用用户的输入更改目录@os.chrdir。但是 运行 代码给我这样的错误:

os.chdir(bomlist) OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: ''

有办法解决这个问题吗?

这是代码。

import tkinter as tk , os
entry1 = tk.Entry(top, bd=5, width = 40)
bomlist = entry1.get()
os.chdir(bomlist) #error here
wb = openpyxl.load_workbook('excel.xlsx', data_only= True)

如果您使用的是 tkinter,那么我建议您使用 from tkinter.filedialog import askopenfilename

所以你的代码应该是

path = askopenfilename()
wb = openpyxl.load_workbook(path, data_only= True)

如果你想触发打开功能,你可以使用一个按钮,当用户点击一个按钮时,才会弹出对话框