用户选择的文件保存位置

User selected file save location

我想知道如何在使用 xlswriter 后向用户询问文件位置和文件名以保存 excel 文件输出。

目前我有一些代码与代码的特定位置相关,这些代码不受使用代码的人的控制。敌人的例子

workbook=xlswriter.workbook('filepath\filename.xlsx')

我希望找到一些代码弹出 'savefile name as' 和 'save in location' window。 谢谢!

应该这样做吗?

file_name = 'test'
file_path = input('Please enter your save location (ex. filepath\my_folder): ')

workbook=xlswriter.workbook('{}\{}.xlsx'.format(file_path, file_name))

最简单的方法是使用input方法:

filename = input("Save file as: ")

这将弹出一条消息(假设您是 运行 终端或 IDE 中的脚本)要求用户输入,然后将他们的答案保存到 filename .您是否希望他们输入扩展名、路径或名称的组合(只需修改您的说明,以便他们知道该怎么做)。

例如:

filename = input("Save file as: ")

if ".xlsx" not in filename and ".xls" not in filename:
    filename += ".xlsx"

savepath = os.path.join(FOLDER_PATH, filename)

workbook=xlswriter.workbook(savepath)

在这个例子中,您已经定义了您希望他们将其保存到的文件夹的路径,现在您只需要输入文件名。或者,您也可以通过另一个 input() 命令请求 folder_path。