Programinė detalės:
Versija: 2.7
Įkėlimo datą: 13 Apr 15
Licencija: Nemokamai
Populiarumas: 250
sąsaja panaši zipfile sąsają.
Archyvas struktūra apdorojant ir nesuglaudintas failai tvarkomi gryno Python.
Dekompresija atliekama per "unrar" komandų eilutės įrankis
Įranga :..
- supranta RAR archyvus 3.x
- Rankenos kelių apimties archyvus.
- Rankenos pati saugomus failus.
- Rankenos unicode pavadinimus.
- Rankenos slaptažodžiu apsaugotas archyvas.
- Rankenos archyvas pastabas.
- Už dekompresijos naudoja išorinį unrar komandinės eilutės paslaugų priemonę.
Kas naujo , šioje laidoje:
- .read () ir .readinto () dabar daryti kilpų skaityti tinkamai dirbti trumpas skaito. Svarbu Python 3.2+, kur skaityti iš vamzdžio gali grįžti trumpą rezultatą net blokuoja failo deskriptorių.
- Tinkamas klaidos pranešimų .extract (), .extractall (), .testrar ()
- .read () iš unrar vamzdis: nori grįžti unrar klaidos kodą, jei Thats nėra, padaryti savo klaidų patikrinimus .
- Venkite string papildymas .read (), o ne naudoti visada sąrašą + prisijungti sujungti kelių dalių skaito.
- dumprar: dont naujo koduoti stringais (python 2.x). Taip išvengiama nereikalingo nepakankamumas, kai spausdinate netinkamą Unicode.
Kas naujo versijoje 2.4:
- pataisymai: "
- USE_DATETIME: išgyventi blogus vertes RAR .
- klaidą į korupcinę Unicode filename tvarkymo.
- dumprar:. Kad unicode simbolių dirbti tiek vamzdžio ir konsolės
Kas naujo versijoje 2.3:
- Įranga:
- Pagalba .seek () metodas, failų srautus. (Kristianas Larsson)
- Pagalba .readinto () metodas, failų srautus. Optimizuotas įgyvendinimas yra prieinama Python 2.6+ kur memoryview yra prieinama.
- Pagalba failų komentarų -. RarInfo.comment yra išskleisti duomenis, jei galima
- Failų objektai grąžina RarFile.open () yra io.RawIOBase suderinama. Jie gali toliau suvynioti su io.BufferedReader` ir `` io.TextIOWrapper.
- Dabar .getinfo () naudoja žodynų peržvalgos vietoj nuoseklaus nuskaitymo ieškant archyvas įrašą. Tai pagreitina prococessing archyvams, kad turi daug įrašų.
- variantas rarfile.UNICODE_COMMENTS iššifruoti tiek archyvą ir pateikti komentarus unicode. Jis naudoja TRY_ENCODINGS už sąrašą koduotes pabandyti. Jei ne, komentarai paliekami kaip stringais. Numatyta: 0
- variantas rarfile.PATH_SEP pakeisti kelio separatorius. Numatyta:. R '& # x5c; ", nustatykite rarfile.PATH_SEP =" / "turi būti compatibe su zipfile
- variantas rarfile.USE_DATETIME konvertuoti laiko žymes į datetime objektų. Numatyta: 0, laiko žymos yra kortežai .
- variantas rarfile.TRY_ENCODINGS leisti tuning bandė kodavimo, sąrašą.
- Pertvarkyti RarInfo fiels geriau parodyti zipfile suderinama srityse.
- Standartiniai regtests įsitikinti įvairių funkcijų darbą
- Suderinamumas:
- lašas RarInfo.unicode_filename, be RarInfo.filename jau Unicode nuo 2,0.
- .read (-1) skaito dabar iki EOF. Anksčiau jis grįžo tuščias buferį.
- korekcija:
- Make šifruotų antraštes dirbti su Python 3.x baitų () ir su senosios 2.x "sha" modulį.
- Supaprastinti subprocess.Popen () naudojimas, kai pradeda unrar. Anksčiau jis bandė optimizuoti ir darbas aplink OS / Python klaidų, tačiau tai nėra prižiūrimi.
- Naudoti temp RAR failą nulaužti multi-apimties archyvus per daug.
- Visada .wait () ant unrar, siekiant išvengti zombių
- Konvertuoti struct.error į BadRarFile
- Kištukų kai FD nutekėjimas. Susiję:. Jython, PyPy
- Skaldyti archyvai yra tvarkomi daug rimčiau.
Kas naujo 2.2 versija:
- korekcija:
- Relaxed tūris pavadinimų. Dabar jis tiesiog apskaičiuoja naują garso vardą ieškant skaičių senąjį ir didinti ją, be jokių lūkesčių, ką šis skaičius turėtų būti.
- Failai su 4G suspausto duomenis vienoje colume krauta negerai. Fix.
- reikia DOS timestamp sekundžių turi būti padauginamas 2.
- Teisingas EXTTIME apdorojant.
- patvarkymai:
- Suspausto dydis už tūrio Apibendrinant juos kartu, kad vartotojas mato visą suspausto dydį failai padalinti per keletą tomų.
- dumprar:. Rodyti nežinomų bitai
- Naudoti struct.Struct () talpyklos išpakuokite formatus.
- Pagalba trūksta os.devnull. (Python 2.3)
Kas naujo , versija 2.1:
- Įranga:
- Minimalus implmentation už .extract (), .extractall (), .testrar (). Jie yra paprasti nuorodos į unrar pritaikymo.
- Priimti RarInfo objektą, kur tikimasi failo.
- Įtraukti dumprar.py į .tgz. Jis gali būti naudojamas vizualizuoti RAR struktūrą ir bandymo modulį.
- Parama šifruotų failų antraštes.
- korekcija:
- Negalima skaityti praeities ENDARC, ten gali būti ne RAR duomenys ten.
- RAR 2.x: Jis neturi rašyti ENDARC, bet mūsų tūris kodas tikimasi ją. Nustatyti, kad.
- RAR 2.x: Palaikymo daugiau nei 200 seno tipo apimtis .
- patvarkymai:
- Įkelti komentarą tik tada, kai prašoma.
- valymas vidaus konfigūracijos kintamųjų. Jie turėtų turėti dabar galutinius pavadinimus.
- .open ():. Pridėti režimas = r argumentą, kad atitiktų zipfile
- Dok ir komentarai valymas, išvengti dubliavimo.
- Bendrosios Vyniojimo abiejų suspaustos ir nesuspaustų failų, dabar .open () taip pat daro CRC-patikrą.
Kas naujo , 2.0 versijoje:
- Įranga:
- Python 3 paramą. Vis dar veikia su 2.x.
- Suvokia ilgesnį laiką laukus. (.mtime, .ctime, .atime)
- .open () metodą. Tai daro galima apdoroti didelius įrašus, netelpa į atmintį.
- Palaiko slaptažodžiu apsaugotas archyvas.
- Palaiko archyvas pastabas.
- patvarkymai:
- Naudoja subproceso modulį pradėti unrar.
- .filename visada Unikodo eilutę, .unicode_filename dabar atgyvenę.
- .CRC yra nepasirašytas vėl, nes python3 crc32 () yra nepasirašytas.
Komentarai nerastas