from tkinter import *
root = Tk()
root.wm_title("Python Text Editor")
bottom = Frame(root)
bottom.pack(side=BOTTOM, fill=BOTH, expand=True)
entry = Text(root, height=12)
entry.pack()

def save():
    def filename():
        mytext = entry.get("1.0",'end-1c')
        savefile = name.get("1.0",'end-1c')
        saveas.destroy()
        labeltext = [savefile, '.txt']
        labeltext = ''.join(str(v) for v in  labeltext)
        with open(labeltext, "w") as text_file:
            print(mytext, file=text_file)
        return
    saveas = Tk()
    saveas.wm_title("Save As")
    saveas.wm_attributes('-topmost', 1)
    label = Label(saveas, text="Filename to save as:")
    label3 = Label(saveas, text="(Will save where .py file is located).")
    label.pack()
    label3.pack()
    name = Text(saveas, height=1, width=35)
    name.pack()
    button_name = Button(saveas, text="OK", command=filename)
    button_name.pack()
    mainloop()
    return

def topen():
    def fileopen():
        openfile = name2.get("1.0",'end-1c')
        openas.destroy()
        labeltext = [openfile, '.txt']
        labeltext = ''.join(str(v) for v in  labeltext)
        with open (labeltext, "r") as myfile:
            data = myfile.read().replace('\n', '')
        entry.delete("1.0", END)
        entry.insert("1.0", data)
        return
    openas = Tk()
    openas.wm_title("Open File")
    openas.wm_attributes('-topmost', 1)
    label2 = Label(openas, text="Filename to open:")
    label4 = Label(openas, text="(Opens files where .py file is located).")
    label2.pack()
    label4.pack()
    name2 = Text(openas, height=1, width=35)
    name2.pack()
    button_name = Button(openas, text="OK", command=fileopen)
    button_name.pack()
    mainloop()
    return

def tquit():
    import sys
    root.destroy()
    sys.exit()
    
button_save = Button(root, text="Save", command=save)
button_save.pack(in_=bottom, side=LEFT)
button_open = Button(root, text="Open", command=topen)
button_open.pack(in_=bottom, side=LEFT)
button_quit = Button(root, text="Quit", command=tquit)
button_quit.pack(in_=bottom, side=RIGHT)
mainloop()