รายละเอียดซอฟแวร์:
อินเตอร์เฟซคล้ายกับอินเตอร์เฟซของ zipfile
การแยกโครงสร้างการจัดเก็บและไฟล์บีบอัดได้รับการจัดการในหลามบริสุทธิ์
การบีบอัดจะทำผ่าน 'Unrar' อรรถประโยชน์บรรทัดคำสั่ง
คุณสมบัติ :..
- เข้าใจ Rar จดหมายเหตุ 3.x
- จับจดหมายเหตุหลายเล่ม.
- จับไฟล์ที่เก็บไว้เอง.
- จับชื่อ Unicode.
- จับจดหมายเหตุป้องกันด้วยรหัสผ่าน.
- จับเก็บความคิดเห็น.
- สำหรับการบีบอัดใช้ Unrar ภายนอกอรรถประโยชน์บรรทัดคำสั่ง.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ได้อ่าน () และ .readinto () ตอนนี้ทำวนลูป อ่านที่จะทำงานอย่างถูกต้องในระยะสั้นอ่าน ที่สำคัญสำหรับหลาม 3.2+ ที่อ่านจากท่อสามารถกลับผลระยะสั้นแม้ในการปิดกั้นการอธิบายไฟล์.
- ข้อผิดพลาดที่เหมาะสมในการรายงาน .extract () .extractall () .testrar ()
- ได้อ่าน () จากท่อ Unrar: ชอบที่จะกลับรหัสข้อผิดพลาด Unrar ถ้า thats ไม่สามารถจะตรวจสอบข้อผิดพลาดของตัวเอง .
- หลีกเลี่ยงนอกจากสตริงในได้อ่าน () แทนการใช้รายการเสมอ + เข้าร่วมในการผสานหลายส่วนอ่าน.
- dumprar: dont อีกครั้งเข้ารหัสสตริงไบต์ (หลาม 2.x) นี้หลีกเลี่ยงความล้มเหลวที่ไม่จำเป็นเมื่อพิมพ์ Unicode ที่ไม่ถูกต้อง.
มีอะไรใหม่ ในรุ่น 2.4:
- แก้ไขข้อผิดพลาด:
- USE_DATETIME: อยู่รอดได้ค่าที่ไม่ดีจาก RAR .
- ข้อผิดพลาดในการจัดการชื่อไฟล์ Unicode เสียหาย.
- dumprar. ทำให้ตัวอักษร Unicode ทำงานกับทั้งท่อและคอนโซล
มีอะไรใหม่ ในรุ่น 2.3:
- คุณสมบัติ:
- การสนับสนุน .seek () วิธีการในลำธารไฟล์ (Kristian ลาร์สสัน)
- การสนับสนุน .readinto () วิธีการในลำธารไฟล์ การดำเนินการเพิ่มประสิทธิภาพที่มีอยู่ในหลาม 2.6+ ที่ memoryview สามารถใช้ได้.
- ความคิดเห็นรองรับไฟล์ -. RarInfo.comment มีข้อมูลการขยายถ้ามี
- วัตถุไฟล์ส่งกลับโดย RarFile.open () จะ io.RawIOBase ที่เข้ากันได้ พวกเขาสามารถห่ออีกด้วย io.BufferedReader` และ `` io.TextIOWrapper.
- ตอนนี้ .getinfo () ใช้ค้นหา Dict แทนการสแกนตามลำดับเมื่อค้นหารายการเก็บ นี้ความเร็ว prococessing สำหรับคลังข้อมูลที่มีหลายรายการ.
- เลือก rarfile.UNICODE_COMMENTS เพื่อถอดรหัสทั้งเก็บและยื่นแสดงความคิดเห็นเป็น Unicode มันใช้ TRY_ENCODINGS สำหรับรายการของการเข้ารหัสที่จะลอง ถ้าออกความคิดเห็นที่เหลือเป็นสตริงไบต์ เริ่มต้น: 0
- เลือก rarfile.PATH_SEP การเปลี่ยนแปลงคั่นเส้นทาง เริ่มต้น:. R '& # x5c;' ตั้ง rarfile.PATH_SEP = '/' ที่จะ compatibe กับ zipfile
- เลือก rarfile.USE_DATETIME การแปลง timestamps กับวัตถุ datetime เริ่มต้น: 0, timestamps มี tuples .
- เลือก rarfile.TRY_ENCODINGS เพื่อให้รายการที่เข้ารหัสการปรับจูนความพยายาม.
- สั่งซื้อใหม่ RarInfo fiels กับการแสดงที่ดีกว่าสาขา zipfile ได้.
- regtests มาตรฐานที่จะทำให้คุณสมบัติต่างๆแน่ใจว่าการทำงาน
- เข้ากันได้:
- Drop RarInfo.unicode_filename, RarInfo.filename ธรรมดาอยู่แล้วตั้งแต่ Unicode 2.0.
- ได้อ่าน (-1) อ่านวันนี้จนถึง EOF ก่อนหน้านี้มันกลับบัฟเฟอร์ที่ว่างเปล่า.
- แก้ไข:
- ทำให้ส่วนหัวของการเข้ารหัสทำงานกับงูหลาม 3.x ไบต์ () และ 2.x เก่า 'Sha' โมดูล.
- ง่าย subprocess.Popen () การใช้งานเมื่อเปิด Unrar ก่อนหน้านี้มีความพยายามที่จะเพิ่มประสิทธิภาพและการทำงานรอบข้อบกพร่อง OS / หลาม แต่นี้ไม่ได้บำรุงรักษา.
- ใช้อุณหภูมิ RAR ไฟล์สับในจดหมายเหตุหลายปริมาณมากเกินไป.
- เสมอ .wait () บน Unrar เพื่อหลีกเลี่ยงซอมบี้
- แปลง struct.error เพื่อ BadRarFile
- เสียบบางส่วนรั่วไหล FD ได้รับผลกระทบ. Jython, PyPy
- จดหมายเหตุ Broken ได้รับการจัดการมากขึ้นอย่างมาก.
มีอะไรใหม่ ในรุ่น 2.2:
- แก้ไข:
- การตั้งชื่อปริมาณการผ่อนคลาย ตอนนี้มันก็จะคำนวณปริมาณชื่อใหม่โดยการหาตัวเลขในคนเก่าและเพิ่มความมันโดยไม่ต้องคาดหวังใด ๆ สิ่งที่ตัวเลขที่ควรจะเป็น.
- ไฟล์ที่มี 4G ของการบีบอัดข้อมูลในหนึ่ง Colume ถูกจัดการที่ไม่ถูกต้อง แก้ไข.
- วินาที timestamp DOS จะต้องมีการคูณด้วย 2.
- แยก EXTTIME ที่ถูกต้อง.
- เลิกรา:
- ขนาดอัดเป็นต่อปริมาณรวมเข้าด้วยกันเพื่อให้ผู้ใช้เห็นขนาดที่บีบอัดไฟล์ที่สมบูรณ์สำหรับการแบ่งมากกว่าปริมาณหลาย.
- dumprar. แสดงบิตที่ไม่รู้จัก
- ใช้ struct.Struct () เพื่อแคชรูปแบบแกะ.
- การสนับสนุนที่หายไป os.devnull (Python 2.3)
มีอะไรใหม่ ในรุ่น 2.1:
- คุณสมบัติ:
- implmentation น้อยที่สุดสำหรับ .extract () .extractall () .testrar () พวกเขาเป็นทางลัดที่ง่ายในการภาวนา Unrar.
- ยอมรับวัตถุ RarInfo ที่ชื่อไฟล์ที่เป็นที่คาดหวัง.
- รวม dumprar.py ใน .tgz มันสามารถใช้เพื่อให้มองเห็นโครงสร้าง RAR และโมดูลการทดสอบ.
- การสนับสนุนสำหรับส่วนหัวเข้ารหัสไฟล์.
- แก้ไข:
- อย่าอ่าน ENDARC ผ่านมาอาจมีข้อมูลที่ไม่ RAR มี.
- RAR 2.x: มันไม่ได้เขียน ENDARC แต่รหัสของเราคาดว่าปริมาณมัน แก้ไขปัญหาที่.
- RAR 2.x: สนับสนุนมากกว่า 200 เล่มแบบเก่า .
- เลิกรา:
- แสดงความคิดเห็นโหลดเฉพาะเมื่อได้รับการร้องขอ.
- การล้างข้อมูลการตั้งค่าของตัวแปรภายใน พวกเขาควรจะมีชื่อสุดท้ายในขณะนี้.
- .open (). เพิ่มโหมด = อาร์กิวเมนต์ R เพื่อให้ตรงกับ zipfile
- Doc การทำความสะอาดและการแสดงความคิดเห็นลดความซ้ำซ้อน.
- ห่อทั่วไปสำหรับทั้งการบีบอัดไฟล์และบีบอัดตอนนี้ .open () ยังไม่ CRC ตรวจสอบ.
มีอะไรใหม่ ในรุ่น 2.0:
- คุณสมบัติ:
- หลาม 3 สนับสนุน ยังคงทำงานร่วมกับ 2.x.
- แยกวิเคราะห์ทุ่งเวลานาน (.mtime, .ctime, .atime)
- .open () วิธีการ นี้จะทำให้เป็นไปได้ในการประมวลผลรายการขนาดใหญ่ที่ไม่เหมาะสมลงในหน่วยความจำ.
- รองรับจดหมายเหตุป้องกันด้วยรหัสผ่าน.
- รองรับการจัดเก็บการแสดงความคิดเห็น.
- เลิกรา:
- ใช้โมดูลกระบวนการย่อยที่จะเปิดตัว Unrar.
- .filename อยู่เสมอสายอักขระ Unicode, .unicode_filename จะเลิกตอนนี้.
- .CRC ลงนามอีกครั้งเป็น python3 CRC32 () เป็นที่ไม่ได้ลงชื่อ.
ความคิดเห็นที่ไม่พบ