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

标签 python

在检查文件大小(以 MB 为单位)时,我使用 Python 收到语法错误。

我在 if.... 语句 中遇到语法错误。

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 'MB': 就是你的问题所在。您正在将 result 与整数 1 进行比较,并且紧接着有一个字符串。也许您的意思是'1 MB'。这仍然对您没有帮助,因为通过“>”运算符比较字符串实际上不起作用。将其与整数进行比较,无论是 1 还是 1000(因为以千字节为单位)。尝试类似的事情。

关于python - 检查文件大小时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45102675/

相关文章:

python - 通过服务帐户访问 Google My Business API 时出现 403 错误

python subprocess run 适用于单个字符串但不适用于字符串列表

python - 在 ubuntu 14.04 上安装 graph-tool 时配置错误

python - 在 IPython 中自动回显赋值语句的结果

python - 求解 SVM 对偶时 CVXPY 错误 "Cannot multiply two non-constants"

Python 非整数 float

python - 从字符串中删除大括号内最后一次出现的数字

Python scipy.minimize : overflow encountered in double_scalars and invalid value encountered in double_scalars

python - OpenCV 使用不对应点的 solvePnPRansac 找到对象的位置

python - Pandas 等级函数产生非整数?