在我尝试将其放入函数之前,我的代码运行良好。定义函数、缩进代码并调用函数后,我会收到错误消息:
“在赋值之前引用了局部变量‘print’。
当我所做的只是将它放入一个函数中时,为什么会出现这种情况?我从不分配变量“打印”。请帮忙!
我屏蔽了令牌以访问我试图访问的服务器以确保安全。
def printSet():
for user in range (0,len(parsed_json['members'])-1):
userDict=parsed_json['members'][user]#Catches errors resulting from users not having all settings configured
try:
print("id: "+userDict["id"])
except KeyError:
print("No ID found")
try:
print("team id: "+userDict["team_id"])
except KeyError:
print("No team ID found")
try:
print("name: "+userDict["name"])
except KeyError:
print("No name found")
try:
print("real name: "+userDict["real_name"])
except KeyError:
print("No real name found")
userProf=userDict['profile']
try:
print("title: "+userProf["title"])
except KeyError:
print("No title found")
try:
print("real name: "+userProf["real_name"])
except KeyError:
print("No real name found")
try:
print("real name normalized: "+userProf["real_name_normalized"])
except KeyError:
print("No real name normalized found")
try:
print("display name: "+userProf["display_name"])
except KeyError:
print("No display name found")
try:
print("display name normalized: "+userProf["display_name_normalized"])
except KeyError:
print("No display name normalized found")
try:
print("email: "+userProf["email"])
except KeyError:
print:("No email found")
try:
print("first name: "+userProf["first_name"])
except KeyError:
print("No first name found")
try:
print("last name: "+userProf["last_name"])
except KeyError:
print("No last name found")
#To easily show when one member ends and another begins
print("----------------------------------")
printSet()