问题:local variable 'userinfo' referenced before assignment
代码片段
cache = memcache.Client(["127.0.0.1:11211"], debug=0)
def login_in(request):
if request.method == "POST":
code = request.POST.get('code')
userinfo = request.POST.get('userinfo')
userinfo = json.loads(userinfo)
nickname = userinfo['nickName']
报错信息
根据网上的解决方案,添加global全局变量,又出现全局变量未定义,这种情况global能赋值吗。还是改正方法有问题?实在不知道什么问题!
cache = memcache.Client(["127.0.0.1:11211"], debug=0)
def login_in(request):
global userinfo
if request.method == "POST":
code = request.POST.get('code')
userinfo = request.POST.get('userinfo')
userinfo = json.loads(userinfo)
nickname = userinfo['nickName']