【发布时间】:2018-09-07 17:49:21
【问题描述】:
从一个文件中,我在第一列中有一个 ID,然后在文本的第二列中的人名和 ID/用户名由行分隔。我正在尝试为文件的第二列创建一个变量,即正确 ID 旁边的变量,但是当我尝试这样做时,我收到一个错误,指出在分配之前引用了局部变量“realName”。我的代码中也没有全局变量。任何反馈表示赞赏!
fileOpen=("details.txt","r")
ID=input("What is your ID?")
for line in fileOpen:
details=line.strip().split(",")
if ID==details[0]:#id will always match something inside the file
realName=details[1]
break
print("Hi, {0}".format(realName))
【问题讨论】:
-
请提供一个简短的完整程序来演示该问题。由于无法重现问题,我们只能猜测。请参阅minimal reproducible example 了解更多信息。
-
如果没有一行符合条件
name == details[0],你永远不会设置realName,所以你会得到那个错误。
标签: python python-3.x file variables