【发布时间】:2014-10-19 07:00:30
【问题描述】:
import getpass
class LogInNow(object):
def __init__(self, file):
self.openfile = open(file, 'r')
self.readfile = self.openfile.read()
def authenticate(self):
self.username = raw_input("Enter Username> ")
self.password = getpass.getpass("Enter Password> ")
for k, v in self.readfile(): <---------------------------------
if k == self.username and v == self.password:
print "It worked"
else:
print "Fail"""
go = LogInNow("password.txt")
go.authenticate()
这是一个粗略的“登录”模块,它遍历位于 password.txt 上的字典,目前仅显示基于匹配成功的消息。
错误显示在标题中,错误的行是带箭头的那一行。
我尝试删除括号以及我不记得的所有其他内容
有什么想法吗?
【问题讨论】:
-
对于初学者,该行缩进不正确
-
如果您的文件包含字典,它可能足够接近以作为 JSON 传递。所以使用
json模块。 -
@shaktimaan 那是抄错了
标签: python string dictionary iteration keyvaluepair