Python 我的工作簿在哪里弹出?
我用python编写了一个程序,使用XlsxWriter创建工作簿和工作表。如果在IDE中运行程序,则会在包含整个项目和所有文件的文件夹中创建excel工作簿 我正在制作一个GUI,但我想知道这里是否有人知道工作簿将弹出到哪里,以及我如何使GUI上的GO按钮在其他人使用我的程序时弹出一个新窗口。我正在使用tkinter作为我的GUIPython 我的工作簿在哪里弹出?,python,excel,function,user-interface,xlsxwriter,Python,Excel,Function,User Interface,Xlsxwriter,我用python编写了一个程序,使用XlsxWriter创建工作簿和工作表。如果在IDE中运行程序,则会在包含整个项目和所有文件的文件夹中创建excel工作簿 我正在制作一个GUI,但我想知道这里是否有人知道工作簿将弹出到哪里,以及我如何使GUI上的GO按钮在其他人使用我的程序时弹出一个新窗口。我正在使用tkinter作为我的GUI 基本上,有人知道如何编写一个运行程序的函数吗?如果这个人按下GO键,我的工作簿会弹出到哪里?假设我们将这个程序发送给其他人?它会出现在他们的桌面上吗?等等。读了几遍
基本上,有人知道如何编写一个运行程序的函数吗?如果这个人按下GO键,我的工作簿会弹出到哪里?假设我们将这个程序发送给其他人?它会出现在他们的桌面上吗?等等。读了几遍之后,我想我已经明白了你想做什么/学什么 至于将保存电子表格的位置,默认位置与运行脚本的文件夹相同。因此,如果您将脚本提供给其他人,他们会将其保存在桌面上,然后从那里继续执行脚本,那么.xlsx文件将在他们的桌面上创建 您可以在GUI中使用tkFileDialog模块和asksaveasfilename函数,允许用户选择要保存文件的位置 当我回到我的电脑时,我会添加一些示例代码,说明如何做到这一点,以及如何制作一个运行其他脚本的按钮 编辑-这是一个为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的按钮,按下该按钮后,将从另一个\u script.py文件运行run_script函数
下面是另一个_script.py的外观:
from tkFileDialog import asksaveasfilename
def run_script()
asksaveasfilename()
现在很明显,您的函数不仅仅是运行asksaveasfilename函数,而且您已经明白了这一点。谢谢!你已经回答了我的问题,它会出现在哪里。。。谢谢你告诉我如何使它成为可执行文件?您所做的是使其成为可执行文件吗?好像我需要创建两个文件?或者我可以把它全部放在一个文件中吗?嗨,我有一个非常重要的问题:在你的行中,你做command=process,如果我们需要向那个函数传递一些东西呢?我可以执行command=processpassfirstthing、passsecondthing等吗?或者我可以在我的进程函数中使用get,它会自动获取吗?@KennyTruong不,这不会将脚本构建到可执行文件中,它会打开一个新窗口,询问您希望将程序创建的内容保存到哪里。要创建可执行文件,您需要使用py2exe库www.py2exe.org。@KennyTruong关于如何传递参数的好问题。我相信这两种方法都会奏效,尽管我可能错了。我一直在使用。参与我一直在做的类似tkinter项目。当你尝试的时候,把你发现的报告出来。是的,谢谢,我知道了。事实证明,我的想法是错误的,因为.get可以得到任何你想要得到的东西。get是0缩进范围。传递东西没有意义我想的是个错误的想法:谢谢!