Discuss / Python / homework

homework

Topic source

泥巴与狗

#1 Created at ... [Delete] [Delete and Lock User]
def check_bmp(path):
    """
    检查目标路径的文件是否是位图,并打印出详细信息
    """

    try:
        with open(path, 'rb') as f:
            try:
                obj = struct.unpack('<ccIIIIIIHH', f.read(30))
                if isinstance(obj, tuple):
                    if obj[0] == b'B' and obj[1] == b'M':
                        print('该文件是Windows位图!')
                    elif obj[0] == b'B' and obj[1] == b'A':
                        print('该文件是OS/2位图!')
                    else:
                        print('未知类型位图!')
                    print('该文件大小为: %sbytes' % obj[2])
                    print('该文件像素为: %sx%spixels' % (obj[6], obj[7]))
            except TypeError as e:
                print('该文件不是位图类型!!', e)
    except FileNotFoundError as e:
        print('未找到文件!', e)


check_bmp('test.bmp')

  • 1

Reply