我试图创建一些代码,将文本从txt文件插入文本框,我继续在文本框中获取命名错误,我不知道如何解决它。我已经查看了许多其他错误,其中包含我的错误类型,但我仍然不知道如何修复此代码。对不起,如果这是重复的。
class myClass():
def MyMethod():
t = open('Notepad.txt', 'r')
return t.read()
def New_Window():
window = Toplevel(tk)
window.geometry("400x400")
window.title("NotePad")
window.resizable(width=FALSE, height=FALSE)
t = Text(window, height=20, width=45)
t.grid(column=0, row=0)
message = myClass.MyMethod
t.insert(0.0, message)
Button(window, text="Quit", command=tk.destroy).grid(column=0,row=5)
Button(window, text="Save", command=lambda: Save()).grid(column=0, row=6)
def Save():
text = t.get('1.0', END)
open('Notepad.txt', 'w').close()
f = open('Notepad.txt', 'a')
f.write(text + '\n')
messagebox.showinfo('-- COMPLETE --', 'Saved', icon='info')
f.close()
您的代码中存在错误。以下将方法本身传递给message
变量
message = myClass.MyMethod
您需要在方法中添加括号,以便调用它并将返回的值保存在变量中
message = myClass.MyMethod()