Python 2.7 从目录保存路径

Python 2.7 从目录保存路径,python-2.7,tkinter,Python 2.7,Tkinter,大家好,我想问一下,是否有人知道如何将路径从文件保存到字符串,这样我就可以使用它作为输入到不同的定义。TNX 这是我的代码,我想保存来自def pst、vst的路径,并使用它们定义MDB # modules from Tkinter import * import tkFileDialog import sys # definitiion def MDB(): import createMDB def pst(): geo= tkFileDialog.askopenfilen

大家好,我想问一下,是否有人知道如何将路径从文件保存到字符串,这样我就可以使用它作为输入到不同的定义。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()

您可以将路径定义为,以便在不同的功能中使用:

geo = "..."

def MDB():
    print(geo)
def pst():
    global geo
    geo = tkFileDialog.askopenfilename()
或者,您可以在类中构造GUI,如果GUI变得更复杂,这一点尤其有用。见: