Software informatie:
Versie: 2.7
Upload datum: 13 Apr 15
Licentie: Gratis
Populariteit: 250
De interface lijkt op interface van zipfile's.
Het archief structuur parsing en ongecomprimeerde bestanden worden behandeld in pure Python.
Decompressie gebeurt via 'unrar' command line utility
Kenmerken :..
- Begrijpt Rar 3.x archieven
- Handles multi-volume archieven.
- Handvatten opgeslagen bestanden zelf.
- Handles unicode namen.
- Handvatten met een wachtwoord beveiligde archieven.
- Handles archief opmerkingen.
- Voor decompressie maakt gebruik van externe unrar command line utility.
Wat is nieuw in deze release:
- .Lees () en .readinto () nu doen looping lees goed te laten werken op korte leest. Belangrijk voor Python 3.2+ waar gelezen uit pijp kan korte resultaat opleveren, zelfs op het blokkeren file descriptor.
- De juiste vergissing rapportage in .extract (), .extractall (), .testrar ()
- .Lees () van unrar pijp: liever unrar foutcode geven, als dat niet beschikbaar is, doe eigen foutcontroles .
- Vermijd touwtje toevoeging in .Lees (), in plaats daarvan gebruik altijd lijst + mee te doen fuseren multi-part leest.
- dumprar: dont opnieuw coderen byte strings (python 2.x). Dit voorkomt onnodige fout bij het afdrukken van ongeldige Unicode.
Wat is nieuw in versie 2.4:
- Bug Fixes:
- USE_DATETIME: overleven slechte waarden van RAR .
- bug in corrupte Unicode bestandsnaam hanteren.
- dumprar:. Maken unicode tekens werken met zowel pijp en console
Wat is nieuw in versie 2.3:
- Kenmerken:
- Ondersteuning .seek () in het archief streams. (Kristian Larsson)
- Ondersteuning .readinto () in het archief streams. Geoptimaliseerde implementatie is beschikbaar in de Python 2.6+ waar memoryview beschikbaar is.
- Ondersteuning file opmerkingen -. RarInfo.comment bevat uitgepakte gegevens indien beschikbaar
- File-objecten teruggegeven door RarFile.open () zijn io.RawIOBase-compatibel. Ze kunnen verder omwikkeld met io.BufferedReader` en `` io.TextIOWrapper.
- Nu .getinfo () maakt gebruik van DICT opzoeken in plaats van sequentiële scan bij het zoeken archiveren. Dit versnelt prococessing voor archieven die veel inzendingen.
- Optie rarfile.UNICODE_COMMENTS zowel archief decoderen en bestand reacties op unicode. Het maakt gebruik van TRY_ENCODINGS voor de lijst van coderingen te proberen. Indien uitgeschakeld, zijn opmerkingen als byte strings. Default: 0
- Optie rarfile.PATH_SEP om padscheidingsteken veranderen. Standaard:. R '& # x5c;', stelt rarfile.PATH_SEP = '/' te Compatibe met zipfile
- Optie rarfile.USE_DATETIME om timestamps converteren naar datetime objecten. Standaard: 0, timestamps zijn tupels .
- Optie rarfile.TRY_ENCODINGS aan tuning geprobeerd codering lijst toe te staan.
- Opnieuw ordenen RarInfo fiels om beter te tonen zip-compatibele velden.
- Standaard regtests te zorgen dat de verschillende functies te laten werken
- Compatibiliteit:
- Drop RarInfo.unicode_filename, wordt duidelijk RarInfo.filename al Unicode sinds 2.0.
- .Lees (-1) leest nu tot EOF. Voorheen leeg terug buffer.
- Fixes:
- Maak versleutelde headers werken met Python 3.x bytes () en met oude 2.x 'sha' module.
- Vereenvoudigen subprocess.Popen () gebruik bij de lancering van unrar. Eerder probeerde te optimaliseren en te werken rond OS / Python bugs, maar dit is niet te onderhouden.
- Gebruik temp rar-bestand hack op multi-volume archieven ook.
- Altijd .wait () op unrar, om zombies te voorkomen
- Omzetten struct.error om BadRarFile
- Sluit enkele fd lekken. Beïnvloed:. Jython, pypy
- Gebroken archieven zijn meer robuust behandeld.
Methode
Methode
Wat is nieuw in versie 2.2:
- Fixes:
- Relaxed volume naamgeving. Nu is het gewoon berekent nieuw volume naam door het vinden van nummer in oude en het verhogen van het, zonder verwachtingen wat dat aantal zou moeten zijn.
- Bestanden met 4G van gecomprimeerde gegevens in één colume werden verkeerd behandeld. Fix.
- DOS timestamp seconden moeten worden vermenigvuldigd met 2.
- De juiste EXTTIME parsing.
- opschonen:
- Gecomprimeerde is per volume, vatten ze samen, zodat de gebruiker de volledige gecomprimeerde grootte van bestanden te splitsen over meerdere volumes ziet.
- dumprar:. Toon onbekende stukjes
- Gebruik struct.Struct () uit te pakken formaten cache.
- Ondersteuning ontbreekt os.devnull. (Python 2.3)
Wat is nieuw in versie 2.1:
- Kenmerken:
- Minimaal implmentation voor .extract (), .extractall (), .testrar (). Ze zijn eenvoudig snelkoppelingen naar unrar aanroeping.
- Accepteren RarInfo object waarbij bestandsnaam wordt verwacht.
- Include dumprar.py in .tgz. Het kan worden gebruikt om RAR structuur en testmodule visualiseren.
- Ondersteuning voor gecodeerde bestand headers.
- Fixes:
- Lees niet voorbij ENDARC, kunnen er niet-RAR gegevens daar.
- RAR 2.x: Het maakt niet schrijven ENDARC, maar ons volume code verwacht het. Fix dat.
- RAR 2.x: Ondersteuning van meer dan 200 oude-stijl volumes .
- opschonen:
- Plaats reactie alleen op verzoek.
- opschonen van interne config variabelen. Ze moeten nu de definitieve namen.
- .Open ():. Voeg mode = r argument om zipfile passen
- Doc en opmerkingen opruimen, minimaliseren duplicatie.
- Common wrappers voor zowel gecomprimeerde en ongecomprimeerde bestanden, nu .Open () doet ook CRC-controle.
Wat is nieuw in versie 2.0:
- Kenmerken:
- Python 3 ondersteuning. Werkt nog steeds met 2.x.
- Parset langere tijd velden. (.mtime, .ctime, .atime)
- .Open () methode. Dit maakt het mogelijk om grote items die niet passen in het geheugen te verwerken.
- Ondersteunt een wachtwoord beveiligde archieven.
- Ondersteunt archief opmerkingen.
- opschonen:
- Gebruikt deelproces module aan unrar lanceren.
- .filename is altijd Unicodestring, .unicode_filename is nu verouderd.
- .CRC is unsigned weer, als python3 crc32 () is niet ondertekend.
Reacties niet gevonden