如何使用Tkinter / Python2.7.3中的Windows资源pipe理器或Finder文件对话框?

除此之外,我正在尝试创build一个基本的文本编辑器,可以打开文本文件,编辑它们,然后保存它们。 我已经使用这个 Tkinter对话框的GUI文件pipe理器,但我想知道是否有人知道如何访问Windows默认的方式?

谢谢!

技术事物:

操作系统:Windows 7

语言:Python 2.7.3

编辑1

通过DEFAULT文件对话框,我的意思是Windows资源pipe理器对话框:

文件选择器

我也使用mac。 假设我的应用程序是跨平台的,有没有办法让程序检查操作系统是什么,然后打开FinderWindows Explorer.

我需要程序能够保存和打开不同命令的项目。 我将如何做到这一点?

这个问题并不完全清楚,因为tkinter自带的那个在Windows中默认的。 这里有另一个链接 ,以防万一你在某个地方混在一起。 请记住,您可以设置它,使其只能找到某种类型的文件,在特定位置启动,返回文件名或目录,甚至打开文件(我认为)

如果你的意思是Windows Explorer你可以打开它并关闭它与pywin32 ,但没有别的。 从这个答案采取

 import subprocess subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"') 

尝试导入tkFileDialog:

 import tkFileDialog as tkfd def save(): savenm = tkfd.asksaveasfile() f = open(savenm.name,"w") # then put what to do with the opened file def open(): opennm = tkfd.askopenfile() f = open(savenm.name,"r") # then put what to do with the opened file 

然后制作一个使用以下功能的按钮:

 import Tkinter as tk root=tk.Tk() SAVELOADFRAME = tk.Frame(root) SAVELOADFRAME.pack() savebtn = Button(SAVELOADFRAME,text="Save",command=save) savebtn.pack(side=LEFT) root.mainloop() loadbtn = Button(SAVELOADFRAME,text="Open",command=open) loadbtn.pack(side=RIGHT) 

也许如果你有一个记事本框,你可能想从文件中插入文本到tk.Text小部件。 上述代码仅适用于基于文本的文件(例如* .js,* .txt,* .py)而不是* .exe,* .dll等等。

希望能解决你的问题:^)