我的语法错误在哪里?

时间:2016-06-03 16:21:39

标签: python django syntax-error

我正在尝试查看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')

1 个答案:

答案 0 :(得分:2)

你正好看错误。 Python不是C;赋值是一个语句,而不是一个表达式,所以你不能将它括起来。