我正在尝试查看Python语法错误隐藏的位置。 Django和pylint都在custom.py:41声明语法错误。 41-42行阅读:
(reading_threshold =
int(request.POST['reading_threshold']))
我没有看到任何我可以注意到该语句中的错误或custom.py中的语法。
我的错误是什么?
该文件的略微清理版本为:
from django.http import HttpResponse
def threshold_check(user, item, text = None):
if user.issuperuser():
if text == None:
return True
else:
return text
else:
if (user.status >= item.threshold and user.reading_threshold <=
item.threshold):
if text == None:
return True
else:
return text
else:
if text == None:
return False
else:
return ''
def threshold_check_required(item):
def outer_wrap(view_function):
def inner_wrap(request, *arguments, **keywords):
if request.user.issuperuser():
return view_function(request, *arguments, **keywords)
else:
if (request.user.status >= item.threshold and
request.user.reading_threshold <= item.threshold):
return view_function(request, *arguments, **keywords)
else:
return HttpResponse('')
return inner_wrap
return outer_wrap
def threshold_controls(request):
user = request.user
if user and user.status != None:
if request.method == 'POST':
try:
(reading_threshold =
int(request.POST['reading_threshold']))
except ValueError:
reading_threshold = user.reading_threshold
try:
(writing_threshold =
int(request.POST['writing_threshold']))
except ValueError:
writing_threshold = user.writing_threshold
writing_threshold = min(user.status, writing_threshold)
reading_threshold = min(writing_threshold,
reading_threshold)
user.reading_threshold = reading_threshhold
user.writing_threshold = writing_threshold
user.save()
return render_to_response('threshold_controls.html',
{
'user': user
})
else:
return render_to_response('threshold_controls_blank.html')
答案 0 :(得分:2)
你正好看错误。 Python不是C;赋值是一个语句,而不是一个表达式,所以你不能将它括起来。