Các chi tiết về phần mềm:
Phiên bản: 2.7
Ngày tải lên: 13 Apr 15
Giấy phép: Miễn phí
Phổ biến: 250
Giao diện giống với giao diện của zipfile.
Các phân tích cấu trúc lưu trữ và các tập tin không nén được xử lý trong Python tinh khiết.
Giải nén được thực hiện thông qua 'unrar' tiện ích dòng lệnh
Tính năng :..
- Hiểu lưu trữ Rar 3.x
- Xử lý tài liệu lưu trữ nhiều tập.
- Xử lý các tập tin được lưu trữ riêng của mình.
- Xử lý tên unicode.
- Xử lý tài liệu lưu trữ mật khẩu bảo vệ.
- Xử lý lưu trữ bình luận.
- Để giải nén sử dụng bên ngoài dòng lệnh unrar tiện ích.
là gì mới trong phiên bản này:
- .read () và .readinto () bây giờ làm looping đọc để làm việc đúng trên ngắn đọc. Quan trọng đối với Python 3.2+ mà đọc từ đường ống có thể trả về kết quả ngắn ngay cả vào ngăn chặn các tập tin mô tả.
- lỗi đúng báo cáo trong .extract (), .extractall (), .testrar ()
- .read () từ ống unrar: thích trả lại mã lỗi unrar, nếu thats không có sẵn, làm kiểm tra lỗi của chính .
- Tránh Ngoài chuỗi trong .read (), thay vì sử dụng luôn danh sách + tham gia sáp nhập đa phần đọc.
- dumprar: dont tái mã hóa các chuỗi byte (python 2.x). Điều này tránh sự thất bại không cần thiết khi in không hợp lệ Unicode.
là gì mới trong phiên bản 2.4:
- Sửa chữa lỗi:
- USE_DATETIME: tồn các giá trị xấu từ RAR .
- lỗi trong xử lý tham nhũng unicode tên tập tin.
- dumprar:. Làm cho ký tự unicode làm việc với cả hai đường ống và giao diện điều khiển
là gì mới trong phiên bản 2.3:
- Các tính năng:
- Hỗ trợ .seek () vào tập tin suối. (Kristian Larsson)
- Hỗ trợ .readinto () vào tập tin suối. Thực hiện tối ưu hóa đã có sẵn Python 2.6+ nơi memoryview có sẵn.
- comments Hỗ trợ tập tin -. RarInfo.comment chứa dữ liệu giải nén nếu có
- đối tượng tập tin được trả về bởi RarFile.open () là io.RawIOBase tương thích. Họ cũng có thể được bao bọc bởi io.BufferedReader` và `` io.TextIOWrapper.
- Bây giờ .getinfo () sử dụng tra cứu dict thay vì quét tuần tự khi tìm kiếm mục lưu trữ. Điều này tăng tốc lên prococessing cho tài liệu lưu trữ có nhiều mục.
- rarfile.UNICODE_COMMENTS Lựa chọn để giải mã cả hai kho lưu trữ tập tin và ý kiến để unicode. Nó sử dụng TRY_ENCODINGS cho danh sách các bảng mã để thử. Nếu tắt, ý kiến được trái như các chuỗi byte. Mặc định: 0
- Option rarfile.PATH_SEP để thay đổi đường phân cách. Mặc định:. R '& # x5c;', thiết lập rarfile.PATH_SEP = '/' để được compatibe với zipfile
- Option rarfile.USE_DATETIME để chuyển đổi timestamps đến các đối tượng datetime. Mặc định: 0, timestamps tuples .
- rarfile.TRY_ENCODINGS Option cho phép điều chỉnh cố danh sách mã hóa.
- Sắp xếp lại RarInfo FIELS để chương trình tốt hơn các lĩnh vực zipfile tương thích.
- regtests tiêu chuẩn để đảm bảo tính năng khác nhau làm việc
- Compatibility:
- Drop RarInfo.unicode_filename, RarInfo.filename đồng bằng đã được Unicode kể từ 2.0.
- .read (-1) bây giờ đọc cho đến khi kết thúc tập tin. Trước đây nó trở về bộ đệm trống.
- Fixes:
- Tạo tiêu đề mã hóa làm việc với Python 3.x byte () và với 2.x cũ module 'sha'.
- Đơn giản subprocess.Popen () sử dụng khi tung unrar. Trước đây nó đã cố gắng để tối ưu hóa và làm việc xung quanh OS / Python lỗi, nhưng điều này là không thể duy trì.
- Sử dụng file rar tạm hack vào lưu trữ nhiều tập quá.
- Luôn Chờ () trên unrar, để tránh zombie
- Chuyển đổi struct.error để BadRarFile
- Cắm một số rò rỉ fd. Ảnh hưởng:. Jython, PyPy
- lưu trữ bị hỏng được xử lý mạnh mẽ hơn.
Phương pháp
Phương pháp
là gì mới trong phiên bản 2.2:
- Fixes:
- khối lượng đặt tên thư giãn. Bây giờ nó chỉ tính tên phân vùng mới bằng cách tìm số trường cũ và tăng nó, mà không có bất cứ kỳ vọng những gì con số đó nên được.
- Files với 4G dữ liệu nén trong một colume đã được xử lý sai. Sửa chữa.
- DOS timestamp giây cần phải được nhân với 2.
- phân tích EXTTIME đúng.
- dọn dẹp:
- kích thước nén là mỗi lượng, tổng hợp chúng lại với nhau, vì vậy người sử dụng mà thấy toàn kích thước nén cho tập tin chia nhỏ hơn nhiều tập.
- dumprar:. Hiện chưa biết bit
- Sử dụng struct.Struct () để cache các định dạng giải nén.
- Hỗ trợ thiếu os.devnull. (Python 2.3)
là gì mới trong phiên bản 2.1:
- Các tính năng:
- implmentation tối thiểu cho .extract (), .extractall (), .testrar (). Họ là những phím tắt đơn giản để gọi trình unrar.
- Chấp nhận RarInfo đối tượng mà tên tập tin mong muốn.
- Bao gồm dumprar.py trong .tgz. Nó có thể được sử dụng để hình dung cấu trúc RAR và mô-đun thử nghiệm.
- Hỗ trợ cho các tiêu đề tập tin được mã hóa.
- Fixes:
- Không đọc qua ENDARC, có thể là dữ liệu không RAR có.
- RAR 2.x: Nó không viết ENDARC, nhưng mã khối lượng của chúng tôi mong đợi nó. Khắc phục điều đó.
- RAR 2.x: Hỗ trợ hơn 200 lượng kiểu cũ .
- dọn dẹp:
- Load comment chỉ khi có yêu cầu.
- Cleanup của biến cấu hình bên trong. Họ phải có các tên doanh nghiệp thức.
- .open ():. Thêm mode = r đối số cho phù hợp với zipfile
- Doc và ý kiến dọn dẹp, giảm thiểu sự trùng lặp.
- wrappers chung cho cả hai tập tin nén và không nén, bây giờ .open () cũng không CRC-checking.
là gì mới trong phiên bản 2.0:
- Các tính năng:
- hỗ trợ Python 3. Vẫn hoạt động với 2.x.
- phân tích các lĩnh vực thời gian kéo dài. (.mtime, .ctime, .atime)
- .open () phương pháp. Điều này làm cho có thể xử lý các mục lớn mà không phù hợp với bộ nhớ.
- Hỗ trợ lưu trữ mật khẩu bảo vệ.
- Hỗ trợ lưu trữ bình luận.
- dọn dẹp:
- Sử dụng mô-đun trình con để khởi động unrar.
- .filename luôn là chuỗi Unicode, .unicode_filename bây giờ bị phản.
- .CRC là unsigned một lần nữa, như python3 crc32 () là unsigned.
Bình luận không