python - 为什么我会收到此错误?这个错误是什么意思?
问题描述
我正在使用python中的登录系统作为练习,当我尝试创建for循环时,我不断收到此错误......“不可迭代值SignUp用于迭代上下文”
from SignUp import SignUp
userName = input("Enter a username: ")
userPass = input("Enter a password: ")
sign_up = SignUp(userName, userPass)
for user in SignUp:
newData = open("data.txt", "a")
newData.write(userName, userPass)
newData.close()
这个错误是什么意思,我该如何解决?
解决方案
您将需要使SignUp
类可迭代。根据SignUp
类的用途,您需要__iter__()
在类中实现函数。
这个链接给出了一些如何实现相同的例子。for
循环内部使用迭代器协议,因此我们需要使用可迭代的对象。
推荐阅读
- http - net.Conn 从未收到 EOF
- google-cloud-storage - 如何在谷歌云存储桶中按大小过滤文件
- flutter - 颤振':path_provider:compileDebugJavaWithJavac'错误
- python - 将嵌套的字符串列表转换为特定顺序的嵌套字符列表python
- c# - 如何使用 linq 在 C# 中执行递归函数
- laravel - 使用 Laravel 中扫描的 qrcode 下载生成的 pdf
- java - NetBeans 正在创建压缩文件而不是 Jar 文件
- docker - 更改 docker 和 Dockerfile 的时区
- c - 为什么“搜索”功能不运行?
- amazon-web-services - s3 存储桶中的分区数据格式