我的工作簿在哪里popup?

我用Python编写了一个程序,使用XlsxWriter来创build工作簿和工作表。 如果我在我的IDE中运行我的程序,将在包含我的整个项目和所有文件的文件夹中创build一个Excel工作簿。

我正在制作一个GUI,但是我想知道是否有人知道工作簿将popup的位置,以及如何在GUI上创build一个GObutton,以便在其他人使用我的程序时popup一个新窗口。 我为我的GUI使用tkinter。

基本上,没有人知道如何编写一个“运行”程序的function,如果那个人按下了GO,我的工作簿将popup(假设我们将这个程序发送给其他人)在哪里? 它会popup在他们的桌面? 等等

读了几遍后,我想我已经知道你在做什么/学习什么。

至于电子表格的保存位置,默认位置是脚本运行的同一个文件夹。 因此,如果您将脚本提供给其他人,则将其保存在桌面上,然后从该脚本开始执行脚本,然后在其桌面上创build.xlsx文件。

您可以在GUI中使用tkFileDialog模块和asksaveasfilename函数来允许用户select他们想要保存文件的位置。

当我回到我的电脑时,我将添加一些示例代码,说明如何做到这一点,以及如何使一个运行你的其他脚本的button。

编辑 – 这是一个基于Python 2.79的基本Tkinter GUI(你将不得不调整一下python 3:

import ttk from Tkinter import * from another_script import run_script def process(): run_script() root = Tk() root.title("Test Script") mainframe = ttk.Frame(root, padding="3 3 12 12") mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) mainframe.columnconfigure(0, weight=1) mainframe.rowconfigure(0, weight=1) ttk.Button(mainframe, text="Process", command=process).grid(column=0, row=0) root.mainloop() 

这将打开一个标有“Process”button的窗口,当它被推送时,从another_script.py文件运行“run_script”函数。

以下是another_script.py的样子:

 from tkFileDialog import asksaveasfilename def run_script() asksaveasfilename() 

现在很明显,你将会有更多的function,而不仅仅是运行asksaveasfilename函数,但你明白了。