gpt4 book ai didi

python - 检查文件中一行中的变量是否完全相同-Tkinter

转载 作者:太空宇宙 更新时间:2023-11-03 20:23:10 25 4
gpt4 key购买 nike

我一直在尝试检查条目中的字符串是否与我创建的 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 4s3GSs
4 5 102 wqpkdw
6 7 103 q21kow
8 9 104 wqmc12
10 11 105 qwdqwq

最佳答案

问题出在这一行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()

关于python - 检查文件中一行中的变量是否完全相同-Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58030718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com