我的工作簿在哪里弹出?

2024-10-02 18:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件项目函数程序文件夹gotkintergui
1条回答
网友
1楼 · 发布于 2024-10-02 18:19:23

读了几遍后,我想我已经明白你想做什么/学什么了。你知道吗

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

您可以在GUI中使用tkFileDialog模块和asksaveasfilename函数来允许用户选择要保存文件的位置。你知道吗

当我回到我的电脑,我会添加一些例子代码,说明如何做到这一点,以及如何使一个按钮,运行您的其他脚本。你知道吗

EDIT Here是为Python2.79构建的基本Tkinter GUI(对于Python3,您必须对其进行一些调整:

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()

这将打开一个窗口,其中有一个标记为“进程”的按钮,按下该按钮时,将从另一个窗口运行“运行脚本”功能_脚本.py文件。你知道吗

这是另一个_脚本.py可能看起来像:

from tkFileDialog import asksaveasfilename

def run_script()
    asksaveasfilename()

现在很明显,你要让你的函数做的不仅仅是运行asksaveasfilename函数,但是你明白了。你知道吗

相关问题 更多 >