python - 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()
解决方案
函数中第二个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)
推荐阅读
- matrix - 我不知道如何构建我想要的视觉效果
- matlab - 如何识别大文本文件中的一行,从下面的行读取值,并将它们保存到工作区
- css - Mat-Select 不采用 .mat-form-field-infix 的默认父宽度 180 像素(边缘浏览器)
- url - CKAN:在 URL 路径中包含组织
- photoshop - Photoshop 保存操作按名称选择图层
- c# - 如何将非单例添加到 DotNet Core 3.0 Worker 服务?
- php - Lumen/Laravel 6:调用未定义的函数 array_except()
- c++ - std::localtime 返回 null
- sql - 从 nvarchar 文本中提取前 6 行,其余部分
- c# - .net core 3.0 AOT JIT 第一次调用还是很慢