Mga detalye ng Software:
Bersyon: 2.7
I-upload ang petsa: 13 Apr 15
Lisensya: Libre
Katanyagan: 250
Ang interface ay kahawig ng interface ng zipfile.
Ang istraktura archive sa pag-parse at hindi na-compress na file ay hinahawakan sa dalisay Python.
Decompression ay ginagawa sa pamamagitan ng 'unrar' command line utility
Mga Tampok :..
- Naiintindihan ng mga archive Rar 3.x
- humahawak ng mga archive multi-volume.
- handle na naka-imbak ng mga file mismo.
- humahawak ng mga pangalan ng Unicode.
- humahawak ng password-protected na mga archive.
- handle archive komento.
- Para sa decompression ay gumagamit ng mga panlabas na unrar command line utility.
Ano ang bagong sa paglabas:
- .read () at .readinto () gawin ngayon looping basahin upang gumana nang maayos sa maikling bumabasa. Mahalaga para sa Python 3.2+ kung saan magbasa mula sa pipe makakabalik maikling resulta kahit na sa pag-block ng file descriptor.
- Wastong error sa pag-uulat sa .extract (), .extractall (), .testrar ()
- .read () mula sa unrar pipe: Mas gusto upang bumalik unrar code ng error, kung hindi magagamit iyon, gawin ang sariling pagsusuri error .
- Iwasan ang string karagdagan sa .read (), sa halip ay gumamit lagi listahan + sumali upang sumanib bumabasa ng multi-bahagi.
- dumprar: huwag muling i-encode string byte (python 2.x). Ito avoids ang mga hindi kinakailangang pagkabigo kapag nagpi-print ng di-wastong Unicode.
Ano ang bagong sa bersyon 2.4:
- Pag-aayos ng Bug:
- USE_DATETIME: nakataguyod makalipas ang masamang mga halaga mula sa RAR .
- bug sa sira Unicode filename handling.
- dumprar:. Magsagawa ng Unicode character gumagana sa parehong pipe at console
Ano ang bagong sa bersyon 2.3:
- Tampok:
- Suporta .seek () method sa mga stream ng file. (Kristian Larsson)
- Suporta .readinto () method sa mga stream ng file. Na-optimize ang pagpapatupad available sa Python 2.6+ kung saan memoryview ay magagamit.
- mga komento Suporta file -. RarInfo.comment naglalaman decompressed data kung magagamit
- File bagay na ibinalik sa pamamagitan RarFile.open () ay io.RawIOBase-tugma. Maaari pa sila na nakabalot sa io.BufferedReader` at `` io.TextIOWrapper.
- Ngayon .getinfo () ay gumagamit dict lookup sa halip na sunud-scan kapag naghahanap archive entry. Pinapabilis ito prococessing para sa mga archive na magkaroon ng maraming entry.
- Pagpipilian rarfile.UNICODE_COMMENTS i-decode ang parehong mga archive at maghain ng mga komento sa Unicode. Gumagamit ito ng TRY_ENCODINGS para sa listahan ng mga pag-encode subukan. Kung off, komento ay kaliwa bilang mga string byte. Default: 0
- Pagpipilian rarfile.PATH_SEP upang baguhin ang landas separator. Default:. R '& # x5c;', itakda rarfile.PATH_SEP = '/' na compatibe may zipfile
- Pagpipilian rarfile.USE_DATETIME i-convert ang mga timestamp sa DATETIME bagay. Default: 0, timestamp ay tuples .
- Pagpipilian rarfile.TRY_ENCODINGS upang payagan ang tuning Tinangka listahan ng pag-encode.
- Muling mag-order RarInfo fiels upang mas mahusay na ipakita ang mga patlang zipfile-tugma.
- Karaniwang regtests upang matiyak iba't ibang tampok ng trabaho
- Kakayahan na:
- Drop RarInfo.unicode_filename, plain RarInfo.filename ay naka-Unicode dahil 2.0.
- (-1) .read bumabasa ngayon hanggang EOF. Noong nakaraan ibinabalik ito walang laman buffer.
- Pag-aayos:
- Tiyakin na naka-encrypt header gumana sa Python 3.x byte () at sa mga dating 2.x 'Sha' module.
- Pasimplehin ang subprocess.Popen () paggamit kapag paglunsad ng unrar. Dati sinubukan ito upang i-optimize at trabaho sa paligid ng OS / Python mga bug, ngunit hindi ito maintainable.
- Gamitin ang temp rar file magtadtad sa mga archive multi-dami ng masyadong.
- Palaging .wait () sa unrar, upang maiwasan ang zombie
- I-convert ang struct.error sa BadRarFile
- I-plug ang ilang fd paglabas. Apektado:. Jython, PyPy
- Broken archive ay hinahawakan nang higit pa robustly.
Ano ang bagong sa bersyon 2.2:
- Pag-aayos:
- nakakarelaks na dami ng pagpapangalan. Ngayon kinakalkula lamang ito ng bagong pangalan ng dami ng paghahanap ng mga numero sa mga lumang isa at pagpapataas ito, nang walang anumang mga inaasahan kung ano ang dapat numerong iyon.
- File sa 4G ng naka-compress na data sa isa colume ay mapangasiwaan mali. Ayusin.
- DOS timestamp segundo kailangang i-multiply sa 2.
- Tamang EXTTIME sa pag-parse.
- Cleanups:
- Compressed laki ay per-volume, sabihin sa ilang mga ito nang sama-sama, kaya nakikita ng gumagamit na kumpleto na naka-compress na sukat para sa file na hinati sa ilang mga volume.
- dumprar:. Ipakita hindi kilalang bits
- Gamitin ang struct.Struct ()-cache alisan ng laman format.
- nawawala os.devnull Support. (Python 2.3)
Ano ang bagong sa bersyon 2.1:
- Tampok:
- Minimal implmentation para sa .extract (), .extractall (), .testrar (). Ang mga ito ay simpleng mga shortcut sa unrar pananalangin.
- Tanggapin RarInfo bagay na kung saan ang filename ay inaasahan.
- Isama dumprar.py sa .tgz. Maaari itong magamit upang mailarawan ang RAR istraktura at mga pagsubok module.
- Suporta para sa naka-encrypt na mga header ng file.
- Pag-aayos:
- Huwag basahin ang nakaraang ENDARC, maaaring maging di-RAR data doon.
- RAR 2.x: Hindi ito isulat ENDARC, ngunit inaasahan ito sa aming code ng dami. Ayusin iyon.
- RAR 2.x: Suportahan ang higit sa 200 mga volume lumang-estilong .
- Cleanups:
- I-load ang komento lamang kapag hiniling.
- Paglilinis ng mga panloob na mga variable config. Dapat nilang mayroon panghuling ngayon pangalan.
- .open ():. Magdagdag mode = r argumento upang tumugma sa zipfile
- Doc at paglilinis ng mga komento, i-minimize ang pag-duplicate.
- Mga karaniwang wrappers para sa parehong naka-compress at naka-compress na file, na ngayon .open () ang ginagawa rin CRC-check.
Ano ang bagong sa bersyon 2.0:
- Tampok:
- Python 3 suporta. Gumagana pa rin sa 2.x.
- Pina-parse ng pinalawig na mga patlang oras. (.mtime, .ctime, .atime)
- .open () method. Ginagawang posible na ito upang iproseso ang malaking entry na hindi umaangkop sa memorya.
- Sinusuportahan ang password-protected na mga archive.
- Sinusuportahan ang archive ng mga komento.
- Cleanups:
- Gumagamit ng subprocess module upang ilunsad unrar.
- .filename ay laging Unicode string, .unicode_filename ay hindi na ginagamit ngayon.
- .CRC ay wala pang kontratang muli, bilang python3 crc32 () ay wala pang kontratang.
Mga Komento hindi natagpuan