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