亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 Python/Kivy 應用程序中保存用戶名和密碼

在 Python/Kivy 應用程序中保存用戶名和密碼

墨色風雨 2022-10-11 21:08:57
我在登錄屏幕上添加了一個復選框,用于保存用戶名和密碼信息,這樣用戶就不必每次都輸入它們。我考慮過創建一個文本文件來存儲這些信息,但也許有更好的方法。我無法正確保存它;這就是我到目前為止所擁有的。在我的類的 init 方法中,我正在檢查是否有包含信息的文本文件。如果是這樣,我想提取用戶名和密碼來填寫我屏幕上的 TextInputs。如果沒有,我將它們留空,讓用戶填寫兩個 TextInput。Textinputs 在我的下一個方法 add_user() 中處理。我得到這個錯誤:AttributeError: 'super' object has no attribute '__getattr__'。我還沒有弄清楚復選框的行為,因為我已經出錯了。有人有想法嗎?try.pyclass SigninWindows(Screen):    def __init__(self, **kwargs):        super().__init__(**kwargs)        if os.path.isfile('prev_details.txt'):            with open('prev_details.txt', 'r') as f:                d = f.read().split(',')                self.ids.username_field.text = d[0]                self.ids.pwd_field.text = d[1]        else:            self.ids.username_field.text = ''            self.ids.pwd_field.text = ''    def add_user(self):        uname = self.ids.username_field.text        passw = self.ids.pwd_field.text        info = self.ids.info        table_name = uname.replace('@', '_').replace('.', '_')try.kv<SigninWindows>:    id: signin_page    name: "signin_page"    orientation: "vertical"    spacing: 10    space_x: self.size[0]/5.5    canvas.before:        Color:            rgba: (0,0,0,1)        Rectangle:            size: self.size            pos: self.pos    BoxLayout:        id: data_signin        orientation: 'vertical'        size_hint_x: 1        BoxLayout:            Image:                id: ds_im                orientation: 'vertical'                source: 'ds.png'                allow_stretch: True        BoxLayout:            id: validate_info            orientation: "vertical"            size_hint: 1,0.8            padding: 80, 10            Label:                id: info                text: ''                markup: True
查看完整描述

2 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

方法運行時尚未創建ids字典。您可以將該代碼移動到另一個方法中并使用. 這將稍微延遲其執行,直到可用。SigninWindows__init__()Clock.schedule_once()ids



查看完整回答
反對 回復 2022-10-11
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

沒有比文本文件更好的方法了。導入OS模塊并執行os.readfile(文件路徑,或者如果它與您的.py文件在同一個文件夾中,只需輸入名稱)并從那里讀取,其余的都是直截了當的。



查看完整回答
反對 回復 2022-10-11
  • 2 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號