为什么我无法在tkinter中找到或输入添加到文件中的条目?

Lovro Priselec:
with open("emails.txt", "a+") as emailList:
    for line in emailList:
        if str(emailEntry.get()) in line:
            print("Someone already used this e-mail")
            break;
        else:
            emailList.write("\n" + str(emailEntry.get()))

#此代码段应检查emails.txt中的字符串是否与tkinter中的Entry小部件输入的字符串相同,是否与输入的字符串相同,则需要打印“有人已使用此电子邮件”并停止if语句。如果emails.txt中的字符串与输入的字符串不同,则应将该字符串添加到文件中。#但是我的程序每次(无论输入什么)都不做任何事情

acw1668:

这是因为您以a+模式打开文件,该模式将文件指针放在文件末尾。因此,for循环将立即结束,并且什么也不会发生。

您需要以r+模式打开文件下面是一个工作示例:

email = emailEntry.get().strip()
if email:
    with open('emails.txt', 'r+') as emailList:
        found = False
        for line in emailList:
            if email == line.strip():
                found = True
                break
        if found:
            print('Someone already used this e-mail')
        else:
            print('add', email, 'to file')
            emailList.write('\n'+email)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我无法将 CSV 文件中的新项目添加到 PHP 的 while 循环内的数组中?

为什么我无法在Java中将文本文件中的行添加到ArrayList中?

为什么我无法将APNs Development iOS类型的证书添加到配置文件中

我无法将表单输入中的数据添加到Firestore集合中,也无法找到问题所在

我无法将jQuery添加到WebStorm,为什么?

我无法在HTML文件中输入要添加到购物车的数量订单-Django

为什么将pod中的文件添加到我的覆盖率报告中?

为什么Maven无法将我的依赖项添加到jar中?

为什么我无法使用Excel VBA将行添加到组合框列表中?

为什么我无法在 Excel 工作簿中将图形添加到单独的工作表中?

为什么Kubuntu将.directoy文件添加到我的目录中?

为什么在 PhpStorm 中没有目录/文件可以添加到我的范围?

为什么我无法将一些文件添加到我的 git 存储库?

无法将文件中的条目正确添加到二维指针数组中

为什么 rmarkdown 在我编织文件时将 NA 值添加到我的 ggplot 中?

当我将文件添加到暂存区时,为什么 Git 会将文件存储在存储库中?

Python Tkinter条目。我无法在“输入”字段中输入韩语

为什么我不能使用 streamlit 库将 csv 文件中的列添加到 dataframe.query() 中?

为什么作曲家无法在我的Docker容器中找到composer.json文件?

为什么我的HTML文件无法从来源模块中找到javascript函数?

为什么我无法在persistentDataPath的Unity android游戏中找到字体文件(.ttf)?

为什么我添加到“工作区”文件夹中的项目没有显示?[蚀]

为什么我的算法无法在数组中找到索引?

为什么我无法在sed中找到选项“ -E”

为什么pydot无法在Windows 8中找到GraphViz的可执行文件?

为什么当我从下载文件夹中删除构建输入文件时出现错误,无法找到构建输入文件?

为什么我无法将对象添加到数组?[javascript]

为什么RouterLink将输入添加到括号中当前URL的末尾

无法弄清楚为什么此测试无法将项目添加到ArrayList中