背景

我目前正在制作一个基本的文本编辑器,希望对 Tkinter 有一个基本的了解。我想制作我自己的名为 .mydoc 的文件格式,我试图将 filetype 更改为 .mydoc 以使其无效。这是我目前拥有的代码:

代码

def openMe(self):
    #import the Tk file dialogue
    import tkFileDialog as tkF
    myFormat = [('Example Format', '*.mydoc')]
    direct = tkF.askopenfilename(initialdir='D:\\', filetypes = myFormat, title = "Open a .mydoc")
    try:
        #open the text file
        txt_file = open(direct,"r")
    except UnboundLocalError, IOError:
        print "You either did not select a file, or the filetype was incorrect.\nPlease try again."
    #Read the data
    currentTEXT = txt_file.read()
    #Delete current text
    self.write.delete(0.0, END)
    #insert new text
    self.write.insert(0.0, currentTEXT)

问题
  • 如何让计算机自动添加我的扩展程序? (是的,我已经关闭了 hide extensions 选项。

  • 技术规范

    语言:Python 2.7.3

    操作系统:Windows 7

    最佳答案

    尝试使用 defaultextension :

    tkF.askopenfilename(initialdir='D:\\',
    filetypes=myFormat,
    title="Open a .mydoc",
    defaultextension=".mydoc")
    

    10-07 18:24