Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的工作簿在哪里弹出?_Python_Excel_Function_User Interface_Xlsxwriter - Fatal编程技术网

Python 我的工作簿在哪里弹出?

Python 我的工作簿在哪里弹出?,python,excel,function,user-interface,xlsxwriter,Python,Excel,Function,User Interface,Xlsxwriter,我用python编写了一个程序,使用XlsxWriter创建工作簿和工作表。如果在IDE中运行程序,则会在包含整个项目和所有文件的文件夹中创建excel工作簿 我正在制作一个GUI,但我想知道这里是否有人知道工作簿将弹出到哪里,以及我如何使GUI上的GO按钮在其他人使用我的程序时弹出一个新窗口。我正在使用tkinter作为我的GUI 基本上,有人知道如何编写一个运行程序的函数吗?如果这个人按下GO键,我的工作簿会弹出到哪里?假设我们将这个程序发送给其他人?它会出现在他们的桌面上吗?等等。读了几遍

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

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


基本上,有人知道如何编写一个运行程序的函数吗?如果这个人按下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缩进范围。传递东西没有意义我想的是个错误的想法:谢谢!