Detalhes de Software:
Versão: 2.7
Data de upload: 13 Apr 15
Licença: Livre
Popularidade: 250
A interface se assemelha a interface do arquivo zip.
A análise de estrutura de arquivo e arquivos não comprimidos são tratadas em Python puro.
Descompressão é feito via 'unrar "utilitário de linha de comando
Características :..
- Compreende arquivos RAR 3.x
- controla arquivos multi-volume.
- Puxadores arquivos armazenados em si.
- Puxadores nomes Unicode.
- Puxadores arquivos protegidos por senha.
- Puxadores comentários de arquivo.
- Para descompressão utiliza o utilitário de linha de comando unrar externo.
O que é novo nesta versão:
- .read () e .readinto () agora fazer looping ler para funcionar corretamente em curto lê. Importante para o Python 3.2+ onde ler de tubo pode retornar resultado curto, mesmo em bloquear descritor de arquivo.
- erro Proper relatando em .extract (), .extractall (), .testrar ()
- .read () de tubulação unrar: preferem retornar código de erro unrar, se isso não é disponível, fazer verificações de erros próprios .
- Evite disso corda em .read (), em vez disso, use sempre lista + juntar mesclar multi-parte lê.
- dumprar: Dont recodificar cadeias de bytes (Python 2.x). Isso evita falha desnecessária ao imprimir inválido Unicode.
O que é novo na versão 2.4:
- Correções de bugs:
- USE_DATETIME: sobreviver valores ruins RAR .
- bug no manuseio unicode filename corrupto.
- dumprar:. Tornar caracteres Unicode trabalhar tanto com tubulação e consola
O que é novo na versão 2.3:
- Características:
- .seek Support () sobre fluxos de arquivo. (Kristian Larsson)
- .readinto Support () sobre fluxos de arquivo. Implementação otimizada está disponível em Python 2,6+ onde memoryview está disponível.
- comentários de arquivos Suporte -. RarInfo.comment contém dados descompactados se disponível
- objetos File retornados por RarFile.open () são io.RawIOBase compatível. Podem ainda mais envolvido com io.BufferedReader` e `` io.TextIOWrapper.
- Agora .getinfo () usa lookup dict em vez de varredura seqüencial ao pesquisar arquivo entrada. Isso acelera prococessing para arquivos que têm muitas entradas.
- rarfile.UNICODE_COMMENTS opção para decodificar tanto arquivo e arquivar comentários para unicode. Ele usa TRY_ENCODINGS para lista de codificações para tentar. Se fora, os comentários são deixados como cadeias de bytes. Default: 0
- Opção rarfile.PATH_SEP para mudar separador de caminho. Padrão:. R '& # x5C;', defina rarfile.PATH_SEP = '/' para ser Compatibe com zipfile
- Opção rarfile.USE_DATETIME converter timestamps a objetos de data e hora. Default: 0, timestamps são tuplas .
- rarfile.TRY_ENCODINGS opção para permitir o ajuste tentou lista de codificação.
- Reordenar RarInfo fiels a campos ZipFile compatível mostrar melhor.
- regtests padrão para se certificar vários recursos de trabalho
- Compatibilidade:
- Gota RarInfo.unicode_filename, RarInfo.filename planície já é Unicode desde 2.0.
- .read (-1) lê agora até EOF. Anteriormente, ele retornou buffer vazio.
- Corrige:
- Faça cabeçalhos criptografados trabalhar com Python 3.x bytes () e com 2.x velho módulo 'sha'.
- Simplificar subprocess.Popen () uso ao lançar unrar. Anteriormente, ele tentou otimizar e trabalhar em torno erros OS / Python, mas isso não é sustentável.
- Usar arquivo rar temperatura cortar em sistemas multi-volumes também.
- Sempre .wait () em unrar, para evitar zombies
- Converter struct.error para BadRarFile
- Ligue alguns vazamentos fd. Afetados:. Jython, PyPy
- arquivos quebrados são tratados de forma mais enérgica.
Método
Método
O que é novo na versão 2.2:
- Corrige:
- nomeação de volume descontraído. Agora ele só calcula novo nome de volume, encontrando número em uma velha e aumentá-lo, sem qualquer expectativa que esse número deveria ser.
- Arquivos com 4G de dados comprimidos em um colume foram tratadas errado. Fix.
- Dos segundos timestamp precisam ser multiplicados por 2.
- Correto parsing EXTTIME.
- Limpezas:
- tamanho compactado é por volume, somá-los em conjunto, para que o usuário vê tamanho compactado completo para arquivos dividido em vários volumes.
- dumprar:. Mostrar pedaços desconhecidos
- Use struct.Struct () para armazenar em cache formatos desempacotar.
- Suporte faltando os.devnull. (Python 2.3)
O que é novo na versão 2.1:
- Características:
- implmentation Minimal para .extract (), .extractall (), .testrar (). Eles são atalhos simples para invocação unrar.
- Aceitar RarInfo objeto onde se espera que nome de arquivo.
- Incluir dumprar.py em .tgz. Ele pode ser usado para visualizar a estrutura RAR e módulo de teste.
- Suporte para cabeçalhos de arquivos criptografados.
- Corrige:
- Não leia passado ENDARC, poderia haver dados não-RAR lá.
- RAR 2.x: Ele não escreve ENDARC, mas nosso código volume esperado dele. Corrigir isso.
- RAR 2.x: Suporte mais de 200 volumes de estilo antigo .
- Limpezas:
- Load comentário somente quando solicitado.
- Limpeza de variáveis de configuração interna. Eles devem ter nomes agora finais.
- .open ():. Adicionar mode = r argumento para corresponder zipfile
- Doc e comentários de limpeza, minimizar a duplicação.
- wrappers comuns para ambos os arquivos comprimidos e não comprimidos, agora .open () também faz CRC-checking.
O que é novo na versão 2.0:
- Características:
- apoio Python 3. Ainda trabalha com 2.x.
- Analisa campos de tempo prolongados. (.mtime, .ctime, .atime)
- .open método (). Isso torna possível para processar grandes entradas que não cabem na memória.
- Suporta arquivos protegidos por senha.
- Apoia as observações de arquivo.
- Limpezas:
- Usa módulo subprocess lançar unrar.
- .filename é sempre seqüência de caracteres Unicode, .unicode_filename agora está obsoleto.
- .CRC não está assinado novamente, como crc32 python3 () não está assinado.
Comentários não encontrado