หลามเมจิกห้องสมุดให้ฟังก์ชันการทำงานที่คุณต้องการ
คุณสามารถติดตั้งไลบรารีpip install python-magic
และใช้งานได้ดังนี้:
>>> import magic
>>> magic.from_file('iceland.jpg')
'JPEG image data, JFIF standard 1.01'
>>> magic.from_file('iceland.jpg', mime=True)
'image/jpeg'
>>> magic.from_file('greenland.png')
'PNG image data, 600 x 1000, 8-bit colormap, non-interlaced'
>>> magic.from_file('greenland.png', mime=True)
'image/png'
รหัส Python ในกรณีนี้กำลังเรียกไปยังlibmagic ที่อยู่ใต้ฝากระโปรงซึ่งเป็นไลบรารีเดียวกับที่ใช้โดยfile
คำสั่ง* NIX ดังนั้นสิ่งนี้จะเหมือนกับคำตอบของกระบวนการย่อย / เชลล์ แต่ไม่มีค่าโสหุ้ยนั้น