Rincian Software:
Versi: 2.7
Tanggal Upload: 13 Apr 15
Lisensi: Gratis
Popularitas: 250
Antarmuka menyerupai antarmuka zipfile itu.
Struktur arsip parsing dan file terkompresi ditangani dengan Python murni.
Dekompresi dilakukan melalui 'unrar' utilitas baris perintah
Fitur :..
- Memahami Rar 3.x arsip
- Menangani multi-volume yang arsip .
- Menangani file yang tersimpan itu sendiri.
- Menangani nama unicode.
- Menangani dilindungi sandi arsip.
- Menangani komentar arsip.
- Untuk dekompresi menggunakan utilitas baris perintah unrar eksternal.
Apa yang baru dalam rilis ini:
- .read () dan .readinto () sekarang melakukan perulangan membaca untuk bekerja dengan baik pada pendek berbunyi. Penting untuk Python 3.2+ mana membaca dari pipa dapat mengembalikan hasil pendek bahkan pada memblokir file descriptor.
- pelaporan .extract (), .extractall (), .testrar kesalahan Proper ()
- .read () dari pipa unrar: memilih untuk kembali kode kesalahan unrar, jika thats tidak tersedia, lakukan pemeriksaan kesalahan sendiri .
- Hindari penambahan string dalam .read (), bukan menggunakan selalu daftar + bergabung untuk menggabungkan multi-bagian membaca.
- dumprar: dont string byte ulang encode (python 2.x). Hal ini untuk menghindari kegagalan yang tidak perlu saat mencetak Unicode tidak valid.
Apa yang baru di versi 2.4:
- Perbaikan Bug:
- USE_DATETIME: bertahan hidup nilai buruk dari RAR .
- bug di korup penanganan unicode nama file.
- dumprar:. Membuat karakter unicode bekerja dengan baik pipa dan konsol
Apa yang baru di versi 2.3:
- Fitur:
- Dukungan .seek () metode pada file stream. (Kristian Larsson)
- Dukungan .readinto () metode pada file stream. Implementasi dioptimalkan tersedia pada Python 2.6+ mana memoryview tersedia.
- komentar Dukungan berkas -. RarInfo.comment berisi data terkompress jika tersedia
- objek file dikembalikan oleh RarFile.open () adalah io.RawIOBase-kompatibel. Mereka dapat lebih dibungkus dengan io.BufferedReader` dan `` io.TextIOWrapper .
- Sekarang .getinfo () menggunakan dict lookup bukan scan sekuensial ketika mencari entri arsip. Ini mempercepat prococessing untuk arsip yang memiliki banyak entri.
- rarfile.UNICODE_COMMENTS Pilihan untuk memecahkan kode kedua arsip dan file komentar untuk unicode. Menggunakan TRY_ENCODINGS untuk daftar pengkodean untuk mencoba. Jika off, komentar yang tersisa sebagai string byte. Default: 0
- Opsi rarfile.PATH_SEP untuk mengubah jalur pemisah. Default:. R '& # x5c;', set rarfile.PATH_SEP = '/' untuk compatibe dengan zipfile
- Opsi rarfile.USE_DATETIME untuk mengkonversi cap waktu ke objek datetime. Default: 0, cap adalah tupel .
- rarfile.TRY_ENCODINGS Pilihan untuk memungkinkan tuning yang berusaha daftar encoding.
- Susun Ulang RarInfo fiels untuk bidang zipfile-kompatibel acara yang lebih baik.
- regtests Standar untuk memastikan berbagai fitur kerja
- Kompatibilitas:
- Gugurkan RarInfo.unicode_filename, RarInfo.filename polos sudah unicode sejak 2,0.
- .read (-1) berbunyi sekarang sampai EOF. Sebelumnya itu kembali penyangga kosong.
- Perbaikan:
- Membuat header dienkripsi bekerja dengan Python 3.x byte () dan dengan 2.x tua 'sha' modul.
- Sederhanakan subprocess.Popen () penggunaan ketika meluncurkan unrar. Sebelumnya ia mencoba untuk mengoptimalkan dan bekerja di sekitar OS / Python bug, tapi ini tidak dipertahankan.
- Gunakan suhu rar file hack pada arsip multi-volume yang juga.
- Selalu .wait () pada unrar, untuk menghindari zombie
- Convert struct.error ke BadRarFile
- Plug beberapa kebocoran fd. Terkena: Jython, PyPy .
- Patah arsip ditangani lebih kokoh .
Apa yang baru di versi 2.2:
- Perbaikan:
- Santai penamaan volume. Sekarang hanya menghitung nama volume yang baru dengan mencari nomor dalam satu lama dan meningkatkan itu, tanpa harapan apa nomor yang seharusnya.
- File dengan 4G data terkompresi dalam satu colume ditangani salah. Perbaiki.
- DOS timestamp detik perlu dikalikan dengan 2.
- Benar parsing EXTTIME.
- pembersihan:
- ukuran Compressed adalah per-volume, jumlah mereka bersama-sama, sehingga pengguna melihat ukuran terkompresi lengkap untuk file terbagi atas beberapa jilid.
- dumprar:. Tampilkan bit yang tidak diketahui
- Gunakan struct.Struct () untuk cache format membongkar.
- Dukungan hilang os.devnull. (Python 2.3)
Apa yang baru di versi 2.1:
- Fitur:
- implmentation Minimal untuk .extract (), .extractall (), .testrar (). Mereka adalah cara pintas sederhana untuk doa unrar.
- Terima objek RarInfo mana nama file diharapkan.
- Sertakan dumprar.py di .tgz. Hal ini dapat digunakan untuk memvisualisasikan struktur RAR dan modul tes.
- Dukungan untuk header file yang terenkripsi.
- Perbaikan:
- Jangan membaca masa lalu ENDARC, mungkin ada data non-RAR ada.
- RAR 2.x: Tidak menulis ENDARC, tetapi kode Volume kami harapkan. Memperbaikinya.
- RAR 2.x: Dukungan lebih dari 200 volume gaya lama .
- pembersihan:
- Beban komentar hanya ketika diminta.
- Pembersihan variabel config internal. Mereka harus memiliki nama sekarang akhir.
- .Open ():. Tambahkan mode = r argumen untuk mencocokkan zipfile
- Doc dan komentar pembersihan, meminimalkan duplikasi.
- pembungkus umum untuk kedua file yang dikompresi dan terkompresi, sekarang .Open () juga melakukan CRC-checking.
Apa yang baru di versi 2.0:
- Fitur:
- dukungan Python 3. Masih bekerja dengan 2.x.
- Mem-parsing bidang waktu yang panjang. (.mtime, .ctime, .atime)
- .Open () metode. Hal ini memungkinkan untuk memproses entri besar yang tidak masuk ke dalam memori.
- Mendukung dilindungi sandi arsip.
- Mendukung komentar arsip.
- pembersihan:
- Menggunakan modul subprocess untuk memulai unrar.
- .filename selalu string Unicode, .unicode_filename kini ditinggalkan.
- .CRC adalah unsigned lagi, seperti python3 crc32 () adalah unsigned.
Komentar tidak ditemukan