我的工作簿在哪里弹出?

Where does my workbook popup?

我在 python 中编写了一个程序,它使用 XlsxWriter 创建工作簿和工作表。如果我 运行 我的程序在我的 IDE 中,则会在包含我的整个项目和所有文件的文件夹中创建一个 excel 工作簿。

我正在制作一个 GUI,但我想知道这里是否有人知道工作簿会在哪里弹出,以及我如何让 GUI 上的 GO 按钮弹出一个新的 window 当其他人们使用我的程序。我正在为我的 GUI 使用 tkinter。

基本上,有谁知道如何编写 "runs" 程序的函数,以及如果那个人按下 GO,我的工作簿会在哪里弹出(假设我们将此程序发送给其他人)?它会弹出在他们的桌面上吗?等等

通读几遍后,我想我已经弄明白你想要做什么了do/learn。

关于电子表格的保存位置,默认位置是脚本所在的文件夹 运行。因此,如果您将脚本提供给其他人,他们会将其保存在桌面上,然后继续从那里运行脚本,然后将在他们的桌面上创建 .xlsx 文件。

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

当我回到我的电脑前时,我将添加一些示例代码,说明如何完成此操作以及如何制作一个 运行 其他脚本的按钮。

编辑——这是为 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()

这将打开一个 window,其中有一个标记为 "Process" 的按钮,当按下该按钮时 运行s 是 another_script.py 文件中的 "run_script" 函数。

下面是 another_script.py 的样子:

from tkFileDialog import asksaveasfilename

def run_script()
    asksaveasfilename()

现在很明显,您将让您的函数做的不仅仅是 运行 asksaveasfilename 函数,但您明白了。