从目录保存路径
问题描述:
你好我想问问,如果有人知道我可以如何保存从文件到字符串的路径,那么我可以使用它作为输入的不同定义。 TNX 这里是我的代码,我想保存def pst,vst的路径并使用它们来定义MDB。从目录保存路径
# modules
from Tkinter import *
import tkFileDialog
import sys
# definitiion
def MDB():
import createMDB
def pst():
geo= tkFileDialog.askopenfilename(filetypes = (("ShapeFiles", "*.shp"), ("All files", "*")))
T.insert(END, "Load PST Path\n")
def vst():
kath = tkFileDialog.askopenfilename(filetypes = (("ShapeFiles", "*.shp"), ("All files", "*")))
T.insert(END, "Load VST Path\n")
# application
app=Tk()
app.wm_title("GST1606")
# grid
w=Canvas(app,width=100,height=50)
w.pack()
# menu
menu=Menu(app)
app.config(menu=menu)
submenu=Menu(menu)
menu.add_cascade(label="Browse", menu=subme
nu)
submenu.add_command(label="Pst", command=pst)
submenu.add_command(label="Vst", command=vst)
sub=Menu(menu)
menu.add_cascade(label="Execute", menu=sub)
sub.add_command(label="Create MDB", command=MDB)
# buttons
Button1=Button(app,text="create MDB", command=MDB)
Button1.pack(padx=50, pady=50)
# txt
T = Text(app, height=2, width=30)
T.pack()
# freeze
mainloop()
答
您可以定义路径作为global variable,以便它可以在不同的功能使用:
geo = "..."
def MDB():
print(geo)
def pst():
global geo
geo = tkFileDialog.askopenfilename()
或者你可以在一个类中,这是如果你的GUI变得尤为有用构建你的GUI更复杂。请参阅: