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

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

檢查文件的一行中的變量是否完全相同-Tkinter

檢查文件的一行中的變量是否完全相同-Tkinter

Helenr 2022-06-02 16:28:38
我一直在嘗試檢查條目中的字符串是否與我創建的 file.txt 行中的可能字符串完全相同。正如我現在擁有的那樣,問題是它沒有準確搜索我想要的字符串,而是如果我輸入 "" ,它匹配,因為在 txt 中有空格,如果我輸入例如 "qw" 它會填充找到字符串qwpero。只有當它找到例如“qepero”字符串時,登錄才能成功。這是我的代碼中很重要的一部分。任何幫助將不勝感激。def checkconnect():   password_verify = passwordvar.get()   with open('file.txt') as f:       for line in f:        if password_verify in line:              global dwm              global ip_1              global ip_2              ip_1 = line.split()[0]              ip_2 = line.split()[1]              dwm = line.split()[2]              loginscreen()       else:               global fail_label               fail_label = tk.Label(frame,text="Λ?θο? κωδικ??-Προσπ?θησε ξαν?!",bg='#80c1ff')               fail_label.pack()該文件如下所示:2 3 101 4s3GSs4 5 102 wqpkdw 6 7 103 q21kow 8 9 104 wqmc12  10 11 105 qwdqwq 
查看完整描述

2 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

問題出在這一行if password_verify in line:。如果 password_verify 是空字符串或空格,或該行中的任何其他字符,則為真。密碼是否是該行中的最后一個條目?喜歡4s3GSs?那為什么不明確檢查呢?


def checkconnect():

    password_verify = passwordvar.get()


    with open('file.txt') as f:

        for line in f:

            my_list = line.split()

            global dwm

            global ip_1

            global ip_2

            ip_1 = my_list[0]

            ip_2 = my_list[1]

            dwm = my_list[2]

            if password_verify == dwm:

                loginscreen()

            else:

                global fail_label

                fail_label = tk.Label(frame, text="Λ?θο? κωδικ??-Προσπ?θησε ξαν?!", bg='#80c1ff')

                fail_label.pack()


查看完整回答
反對 回復 2022-06-02
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

我希望我正確理解了你的問題。


所以你試圖只得到精確匹配的行。所以如果該行是“foo”那么它不應該匹配“fo”?


如果你說:


line = "foo"

print("fo" in line)  # True

print("fo" == line)  # False

print("foo" in line)  # True

print("foo" == line)  # True

因此 in 語句查看字符串是否存在于行中。== 運算符會檢查兩個字符串是否完全相同。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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