โมดูล binhex เข้ารหัสและถอดรหัสไฟล์ในรูปแบบ binhex4 รูปแบบนี้ใช้ในการแสดงไฟล์ Macintosh ใน ASCII จัดการเฉพาะ data fork เท่านั้น
โมดูล binhex กำหนดฟังก์ชันต่อไปนี้ -
binhex.binhex(อินพุต, เอาต์พุต): แปลงไฟล์ไบนารีที่มีอินพุตชื่อไฟล์เป็นเอาต์พุตไฟล์ binhex พารามิเตอร์เอาต์พุตอาจเป็นชื่อไฟล์หรือวัตถุคล้ายไฟล์ก็ได้ (อ็อบเจ็กต์ใดๆ ที่รองรับเมธอด write() และ close())
binhex.hexbin(อินพุต, เอาต์พุต): ถอดรหัสอินพุตไฟล์ binhex อินพุตอาจเป็นชื่อไฟล์หรือวัตถุคล้ายไฟล์ที่รองรับเมธอด read() และ close() ไฟล์ผลลัพธ์จะถูกเขียนไปยังไฟล์ที่ชื่อ output เว้นแต่อาร์กิวเมนต์จะเป็น None ซึ่งในกรณีนี้ชื่อไฟล์เอาต์พุตจะถูกอ่านจากไฟล์ binhex
import binhex import sys infile = "file.txt" binhex.binhex(infile, 'test.hqx')
(ไฟล์นี้ต้องแปลงด้วย BinHex 4.0)
:#'CTE'8ZG(Kd!&4&@&3rN!3!N!8G!*!%Ql&6D@e`E'8JDA-JBQ9dG'9b)(4SB@i JBfpYF'aPH-bk!!!:
การแปลงเลขฐานสิบหกในรูปแบบไบนารี
import binhex import sys infile = "test.hqx" binhex.binhex(infile, 'test.txt')