第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:未定義名稱“entry1”

Python:未定義名稱“entry1”

幕布斯7119047 2021-11-09 11:04:21
我寫了一個代碼,它將窗口的背景顏色保存在文件中,關(guān)閉并再次運行程序后,它會記住窗口顏色(它保存在名為“data.txt”的文件中)。# import modulesfrom tkinter import*  from tkinter import messagebox as mbimport os.path# create a window w=Tk()w.title('My Application')w.resizable(0,0)w.geometry('300x300')# Read filesif not(os.path.exists('data.txt')):       #check is the file exists    print('file does not exists')    file = open("data.txt",'w')    file.close()file = open("data.txt",'r')  #open a filefilelen=len(file.read())print(len(file.read()))             #length of the filefile.close()file = open("data.txt",'a')print('file length is', filelen)if filelen==0:               #if the file if empty, write default values    file.write('0 \n0 \n0')                print('written to file')file.close()file = open("data.txt", 'r')a=(file.readlines())e1=float(a[0].replace(' \n',' '))e2=float(a[1].replace(' \n',' '))    # remove '\n'e3=float(a[2].replace(' \n',' '))def _from_rgb(rgb):    """translates an rgb tuple of int to a tkinter friendly color code    """    return "#%02x%02x%02x" % rgb   file.close()w.configure(background=_from_rgb((int(e1), int(e2), int(e3))))   #change the bg color to values from the filedef show_settings():    settings=Tk()    settings.geometry('400x200')    entry1=Entry(settings)    entry2=Entry(settings)    entry3=Entry(settings)    entry1.grid(row=1, column=1)    entry2.grid(row=2, column=1)    entry3.grid(row=3, column=1)    changeInfo1=Label(settings,text='Red:',padx=20).grid(row=1, column=0)    changeInfo2=Label(settings,text='Green:',padx=20).grid(row=2, column=0)    changeInfo3=Label(settings,text='Blue',padx=20).grid(row=3, column=0)當我運行它時,它可以工作,但是當我單擊“保存!”時 設(shè)置窗口中的按鈕它說: File "C:/Users *filepath*", line 89, in settings_save        file.write('\n' + str(entry1.get()) + ' \n' + str(entry2.get()) + '\n' + str(entry3.get()))    NameError: name 'entry1' is not defined我怎樣才能讓它工作?
查看完整描述

1 回答

?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

該entry1對象是該show_settings()方法的本地對象,因此它在內(nèi)部不可見settings_save()


將對象移動到類中,它將可見


# import modules


from tkinter import*  

from tkinter import messagebox as mb

import os.path


...

entry1 = None;

entry2 = None;

entry3 = None;

...


def show_settings():


    settings=Tk()

    settings.geometry('400x200')


    entry1=Entry(settings)

    entry2=Entry(settings)

    entry3=Entry(settings)


   ...


    save=Button(settings,text='SAVE!',command=settings_save)

    save.grid(row=6, column=0, columnspan=2)



def settings_save():                     #save values to a file

    file = open("data.txt",'a')

    file.write('\n' + str(entry1.get()) + ' \n' + str(entry2.get()) + '\n' + str(entry3.get()))

    file.close()


...


w.mainloop()


查看完整回答
反對 回復(fù) 2021-11-09
  • 1 回答
  • 0 關(guān)注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號