Software detaljer:
Interfacet ligner zipfil interface.
Arkivet struktur parsing og ukomprimerede filer håndteres i ren Python.
Dekompression sker via "unrar 'kommandolinje værktøj
Egenskaber :..
- Forstår Rar 3.x arkiver
- Håndtag arkiver med flere filer.
- Håndtag gemte filer selv.
- Håndtag unicode navne.
- Håndtag adgangskodebeskyttede arkiver.
- Håndtag arkiv kommentarer.
- For dekompression anvender ekstern unrar kommandolinje værktøj.
Hvad er nyt i denne udgivelse:
- .Læs () og .readinto () nu gøre looping læse til at fungere korrekt med kort læser. Vigtigt for Python 3.2+ hvor læses fra rør kan returnere kort resultat selv på at blokere file descriptor.
- Korrekt fejlrapportering i .extract (), .extractall (), .testrar ()
- .Læs () fra unrar rør: foretrækker at vende tilbage unrar fejlkode, hvis thats ikke er tilgængelige, gøre egne fejl kontrol .
- Undgå streng tilføjelse i .Læs (), i stedet bruge altid liste + slutte at fusionere flere dele læser.
- dumprar: dont omkode byte strenge (python 2.x). Derved undgås unødvendig fejl, når der udskrives ugyldig Unicode.
Hvad er nyt i version 2.4:
- Fejlrettelser:
- USE_DATETIME: overleve dårlige værdier fra RAR .
- fejl i korrupte unicode filnavn håndtering.
- dumprar:. Gøre unicode tegn arbejder med både rør og konsol
Hvad er nyt i version 2.3:
- Features:
- Support .Søger () metode på fil streams. (Kristian Larsson)
- Support .readinto () metode på fil streams. Optimeret implementering er tilgængelig på Python 2.6+ hvor memoryview er til rådighed.
- Support fil kommentarer -. RarInfo.comment indeholder dekomprimerede data, hvis tilgængelige
- File objekter returneres af RarFile.open () er io.RawIOBase-kompatible. De kan yderligere omviklet med io.BufferedReader` og `` io.TextIOWrapper.
- Nu .getinfo () anvender dict opslag i stedet for sekventiel scanning, når du søger arkiv indrejse. Dette fremskynder prococessing til arkiver, der har mange indgange.
- Mulighed rarfile.UNICODE_COMMENTS at afkode både arkiv og fil kommentarer til Unicode. Det bruger TRY_ENCODINGS for liste over kodninger til at prøve. Hvis slukket, er kommentarerne som byte strenge. Standard: 0
- Mulighed rarfile.PATH_SEP at ændre sti separator. Standard:. R '& # x5c «, sæt rarfile.PATH_SEP =' / 'skal compatibe med zipfil
- Mulighed rarfile.USE_DATETIME at konvertere tidsstempler til datetime objekter. Standard: 0, tidsstempler er tupler .
- Mulighed rarfile.TRY_ENCODINGS at tillade tuning forsøgt kodning listen.
- Rediger RarInfo fiels for bedre at vise zipfil-kompatible områder.
- Standard regtests for at sikre, forskellige funktioner arbejde
- Kompatibilitet:
- Drop RarInfo.unicode_filename er almindeligt RarInfo.filename allerede Unicode siden 2.0.
- .Læs (-1) lyder nu indtil EOF. Tidligere returnerede tom buffer.
- Rettelser:
- Make krypterede overskrifter arbejder med Python 3.x bytes () og med gamle 2.x "sha 'modul.
- Simplify subprocess.Popen () forbrug ved lanceringen unrar. Tidligere forsøgte at optimere og arbejde omkring OS / Python bugs, men det er ikke vedligeholdes.
- Brug temp rar fil hack på arkiver med flere filer også.
- Altid .wait () på unrar, for at undgå zombier
- Konverter struct.error til BadRarFile
- Sæt nogle fd lækager. Berørte:. Jython, PYPY
- Broken arkiver håndteres mere håndfast.
Hvad er nyt i version 2.2:
- Rettelser:
- Afslappet volumen navngivning. Nu er det bare beregner nye lydstyrke navn ved at finde tal i gamle og øge den, uden nogen forventninger, hvad dette nummer skal være.
- Filer med 4G af komprimeret data i ét colume blev håndteret forkert. Fix.
- DOS tidsstempel sekunder skal ganges med 2.
- Korrekt EXTTIME parsing.
- oprensning:
- Komprimeret størrelse er per volumen, opsummere dem sammen, så brugeren ser fuldstændig komprimeret størrelse for filer fordelt over flere bind.
- dumprar:. Vis ukendte bits
- Brug struct.Struct () at cache udpakning formater.
- Support mangler os.devnull. (Python 2.3)
Hvad er nyt i version 2.1:
- Features:
- Minimal implmentation for .extract (), .extractall (), .testrar (). De er enkle genveje til unrar påkaldelse.
- Accepter RarInfo objekt, hvor der forventes filnavn.
- Medtag dumprar.py i .tgz. Det kan anvendes til at visualisere RAR struktur og testmodul.
- Understøttelse af krypteret fil headers.
- Rettelser:
- Du må ikke læse forbi ENDARC, kan der være ikke-RAR data der.
- RAR 2.x: Det betyder ikke skrive ENDARC, men vores volumen kode forventede det. Fix det.
- RAR 2.x: Støtte mere end 200 gammeldags volumener .
- oprensning:
- Load kommentar, når anmodet om.
- Oprydning af interne config variabler. De bør nu endelige navne.
- .open ():. Tilføj mode = r argument til at matche zipfil
- Doc og kommentarer oprydning, minimere dobbeltarbejde.
- Fælles pakkemaskiner til både komprimerede og ukomprimerede filer, nu .open () også gør CRC-kontrol.
Hvad er nyt i version 2.0:
- Features:
- Python 3 support. Stadig arbejder med 2.x.
- Parser forlængede frist felter. (.mtime, .ctime, .atime)
- .open () metode. Det gør det muligt at behandle store poster, der ikke passer ind i hukommelsen.
- Understøtter adgangskodebeskyttede arkiver.
- Understøtter arkiv kommentarer.
- oprensning:
- Bruger underproces modul til at lancere unrar.
- .filename er altid Unicode-streng, .unicode_filename nu forældet.
- .CRC er usigneret igen, som python3 CRC32 () er usigneret.
Kommentarer ikke fundet