首页 > 解决方案 > Tkinter - 蟒蛇

问题描述

我正在用 tkinter 编写记事本,但是当我尝试定义在创建新文件之前创建的“createNewFile”时,要求您保存,但它给了我一个错误。需要一个缩进块(第 32 行)。这是代码:

def createNewFile():
    if len(textArea.get("1.0", END+"-1c")) > 0:
        if messagebox.askyesno("Save?", "Do you wish to save the file?"):
        saveFile()

        else:
            textArea.delete("1.0",END)

def saveFile():
    file = filedialog.asksaveasfile(mode='w',defaultextension=".txt", filetypes=(("Text File",".txt"), ("All Files","*.*"),("HTML Files",".html .htm"),("CSS Files",".css")))

    if file != None:
        data = self.textArea.get('1.0', END+'-1c')
        file.write(data)
        file.close()

标签: pythontkinter

解决方案


函数中第二个if语句之后的行createNewFile()(即,saveFile())需要缩进。

def createNewFile():
    if len(textArea.get("1.0", END+"-1c")) > 0:
        if messagebox.askyesno("Save?", "Do you wish to save the file?"):
            saveFile()

        else:
            textArea.delete("1.0",END)

推荐阅读