@Duckbill3213

Как решить Name error?

Здраствуйте,я пишу свое приложение на tkinter.
Мне нужно создать в моем диалоговом окне кнопку "сохранить" и чтобы она сохраняла то что я напишу в поле Text.
Для этого я импортировал модуль filedialog из tkintera
Суть ошибки:Консоль не разпознает asksaveasopenfile и пишет что такого нету.
Помогите.
Чтобы долго не искать,проблема в Функции finsmall
Исходный код:
from tkinter import *
from tkinter import Toplevel
from tkinter import filedialog as fd
#FUNCTIONS FOR PUER
def puer_price():
	top = Toplevel(root,bg='#00FFFF')	
	lab = Label(top,text='Цены на все доступные виды пуэра:\n1.Шу пуэр 1шт - 7грн \n2.Шен пуэр 1шт - 15грн\n3.То-ча пуэр 1шт-10грн',font= 'Arial 14',bg='#00FFFF',fg='black').pack()
def puer_ip():
	top = Toplevel(root,bg='#00FFFF')
	lab = Label(top,width=500,height=50,text='На нашей официальной инстаграм-странице вы можете заказать пуэр - @sonics_modern_store\nТакже вы можете написать нашему телеграм-боту - @sonicstorebot',bg='#00FFFF',fg='black',font='Arial 15').pack()
def puer_rec():
	top = Toplevel(root,bg='#00FFFF')
	lab = Label(top,text='1.1-2 таблетки сначала  размочить кипятком.\n2.Положить пуэр в чайник,и залить кипятком\n3.Настаивать 1,2 часа.',bg='#00FFFF',fg='black',font='Arial 14').pack()
def child():
	childbutton = Toplevel(root)
	buten1 = Label(childbutton,width=800,height=600,text='Добро пожаловать в альфу mortal app!\nЭта программа может помогать вам с вашими финансами,давать консультацию по поводу нашего пуэра,а также предоставлять вам разные развлечения! ',font='Arial 13')
	buten1.pack()
def child2():
    top = Toplevel(root,bg='#00FFFF')
    top.geometry('500x500')
    lab1 = Label(top,text='Раздел пуэра',bg='#00FFFF',fg='black',font='Arial 17').pack()
    button1 = Button(top,text='Цена',bg='#00FFFF',fg='black',width=30,height=5,command=puer_price).pack()
    button2 = Button(top,text='Как заказать',bg='#00FFFF',fg='black',width=30,height=5,command=puer_ip).pack()
    button3 = Button(top,text='Рецепт',bg='#00FFFF',fg='black',width=30,height=5,command=puer_rec).pack()
#FUNCTIONS FOR FINANCE
def fin():
    top = Toplevel(root,bg='#00FFFF')
    top.geometry('500x500')
    lab1 = Label(top,text='Раздел Финансов',font='Arial 17',bg='#00FFFF',fg='black').pack()
    text = Text(top,bg='#00FFFF',fg='black').pack()
    but1 = Button(top,text='Сохранить',bg='#00FFFF',fg='red',command=finsmall).pack()


def finsmall():
    fd = asksaveasfilename(filetypes=('TXT files','*.txt'))
    f = open(fd,'w')
    s = text.get(0,END)
    f.write(s)
    f.close()

root = Tk()
root.configure(background='#00FFFF')
root.title('Mortal app')
root.geometry('1020x620')
entry = Entry()
entry2 = Entry()
entry3 = Entry(bg='#00FFFF',font='Arial 17')
but1 = Button(root,text="Пуэр",width=30,height=5,bg='#00FFFF',fg='#255',command=child2)
but3 = Button(root,text='Финансы ',width=30,height=5,bg='#00FFFF',fg='#255',command=fin)
but2 = Button(root,text='Развлечения',width=30,height=5,bg='#00FFFF',fg='#255')
button = Button(root,text='Помощь',width=30,height=5,bg='#00FFFF',fg='black',command=child)
var = IntVar()
var.set(1)
rad0 = Radiobutton(root,text='Красный',bg='red',variable=var,value=0)
rad1 = Radiobutton(root,text='Желтый',bg='yellow',variable=var,value=1)
rad2 = Radiobutton(root,text='Зеленый',bg = '#00FF00',variable=var,value=2)
but1.pack()
but2.pack()
but3.pack()
button.pack()
rad0.pack()
rad1.pack()
rad2.pack()
root.mainloop()
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы