检测D盘剩余内存 报13行错误

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: YangPC
@time:2021/06/17
@QQ:327844761
@微信公众号:ewbang
"""
import ctypes
import os
import platform


# 磁盘剩余内存检测
def get_free_space_mb(folder):
    if platform.system() == 'Windows':
        free_bytes = ctypes.c_ulonglong(0)
        ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder), None, None, ctypes.pointer(free_bytes))
        return free_bytes.value / 1024 / 1024 / 1024
    else:
        st = os.statvfs(folder)
        return st.f_bavail * st.f_frsize / 1024 / 1024


if __name__ == '__main__':
    print(get_free_space_mb("D:"), 'GB')

程序运行截图:回答不易,如有帮助,望采纳!

第8行的三引号前面少一个空格

谢谢  我就是一个高中小白

第8行那个引号少了个空格,缩进必须对齐。建议你不要用手打空格,缩进一律用tab缩进,因为程序较少还好,较多,嵌套多的话,上下对应就容易串错

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632