检查文件大小时出现语法错误

时间:2017-07-14 12:11:17

标签: python

MB中检查文件大小时,我使用Python收到语法错误。

我在if....statement中收到语法错误。

def createfile(request):
      param = request.POST.get('param')
        file_info = os.stat(param)
        result = convert_bytes(file_info.st_size)
        if result > 1 'MB' :
             return render(request, 'plant/status.html',
                          {'message': "File size should be within 1 mb."})


def convert_bytes(num):
    """ This function is used for measure file size """

    for xe in ['bytes', 'KB', 'MB', 'GB', 'TB']:
        if num < 1024.0:
            return "%3.1f %s" % (num, x)
                num /= 1024.0

1 个答案:

答案 0 :(得分:2)

if result > 1 'MB' : 是你的问题所在。您将result与整数1进行比较,并且您之后有一个字符串。也许你的意思是'1 MB'。这仍然无法帮助您,因为通过&#39;&gt;&#39;来比较字符串。运营商并没有真正发挥作用。将它与一个整数相比较,无论是1还是1000(因为千字节)。尝试类似的东西。