Detalles de software:
Versión: 2.7
Fecha de carga: 13 Apr 15
Licencia: Libre
Popularidad: 250
La interfaz se asemeja a la interfaz del archivo zip.
El análisis de la estructura de archivos y archivos sin comprimir se manejan en Python puro.
La descompresión se realiza mediante "descomprimir" utilidad de línea de comandos
Características :..
- Entiende archivos RAR 3.x
- Manijas archivos multi-volumen.
- se maneja archivos almacenados.
- Tiradores nombres Unicode.
- Maneja archivos protegidos por contraseña.
- Tiradores comentarios de archivo.
- En la descompresión utiliza la utilidad de línea de comandos descomprimir externo.
¿Qué hay de nuevo en esta versión:
- .read () y .readinto () ahora hacer looping leer funcione correctamente en lecturas cortas. Importante para Python 3.2 y versiones posteriores, donde lee de tubería puede regresar resultado corto incluso en el bloqueo de descriptor de archivo.
- error adecuada presentación de informes en .extract (), .extractall (), .testrar ()
- .read () de la tubería de descomprimir: prefiera volver código de error descomprimir, si eso no es disponible, realice las comprobaciones de errores propios .
- Evite suma de cadenas en .read (), en lugar de utilizar siempre lista + unirse a fusionar varias partes lee.
- dumprar: cadenas de bytes recodificar Dont (2.x python). Esto evita el fracaso innecesario al imprimir inválida Unicode.
¿Qué hay de nuevo en la versión 2.4:
- Corrección de errores:
- USE_DATETIME: sobrevivir malos valores de RAR .
- error en el manejo corrupto unicode nombre de archivo.
- dumprar:. Hacen caracteres Unicode trabajan tanto con tubería y la consola
¿Qué hay de nuevo en la versión 2.3:
- Características:
- Soporte .Busque () en secuencias de archivo. (Kristian Larsson)
- Soporte .readinto () en secuencias de archivo. Implementación optimizada está disponible en Python 2.6+ donde memoryview está disponible.
- comentarios de archivos de apoyo -. RarInfo.comment contiene datos descomprimidos si está disponible
- objetos File devueltos por RarFile.open () son compatibles con io.RawIOBase. Pueden envuelto aún más con io.BufferedReader` y `` io.TextIOWrapper.
- Ahora .getinfo () utiliza búsqueda dict lugar de exploración secuencial en la búsqueda ficha de archivo. Esto acelera prococessing para archivos que tienen muchas entradas.
- rarfile.UNICODE_COMMENTS Opción para decodificar tanto archivar y presentar comentarios a Unicode. Utiliza TRY_ENCODINGS para la lista de codificaciones para probar. Si está desactivado, los comentarios se dejan como cadenas de bytes. Por defecto: 0
- rarfile.PATH_SEP Opción para cambiar el separador de ruta. Por defecto:. R '& # X5c;', establece rarfile.PATH_SEP = '/' que se Compatibe con zip
- rarfile.USE_DATETIME opción de convertir las marcas de tiempo a los objetos de fecha y hora. Por defecto: 0, marcas de tiempo son tuplas .
- rarfile.TRY_ENCODINGS opción para permitir la sintonización intento lista de codificación.
- Reordenar RarInfo fiels a campos con capacidad para un archivo zip mejor espectáculo.
- regtests estándar para asegurarse de que las diversas características de trabajo
- Compatibilidad:
- gota RarInfo.unicode_filename, RarInfo.filename llanura ya es Unicode desde 2.0.
- .read (-1) lee ahora hasta EOF. Anteriormente se volvió buffer vacío.
- Correcciones:
- No encabezados cifrados trabajan con Python 3.x bytes () y con el viejo 2.x módulo 'sha'.
- Simplificar subprocess.Popen () el uso de la hora de lanzar descomprimir. Anteriormente se trató de optimizar y trabajo alrededor de bichos OS / Python, pero esto no es fácil de mantener.
- Usar archivo rar temp hackear en archivos multi-volumen también.
- Siempre .wait () en descomprimir, para evitar zombies
- Convertir struct.error a BadRarFile
- Enchufe algunas fugas fd. Afectados:. Jython, PyPy
- archivos rotos se manejan con mayor fuerza.
Método
Método
¿Qué hay de nuevo en la versión 2.2:
- Correcciones:
- nombramiento volumen relajado. Ahora sólo calcula nuevo nombre de volumen mediante la búsqueda de número de viejo y aumentarla, sin ninguna expectativa cuál debería ser ese número.
- Archivos con 4G de datos comprimidos en un solo colume se manejaron mal. Fijar.
- DOS timestamp segundos tienen que ser multiplicado por 2.
- análisis EXTTIME correcta.
- Limpiezas:
- Tamaño comprimido es por volumen, suman juntas, de manera que el usuario ve tamaño comprimido completa de los archivos divididos en varios volúmenes.
- dumprar:. Mostrar los bits desconocidos
- Uso struct.Struct () para almacenar en caché los formatos de desempaquetado.
- Soporte falta os.devnull. (Python 2.3)
¿Qué hay de nuevo en la versión 2.1:
- Características:
- implmentation mínimo para .extract (), .extractall (), .testrar (). Son sencillos atajos a invocación descomprimir.
- Aceptar objeto RarInfo donde se espera que el nombre de archivo.
- Incluya dumprar.py en .tgz. Se puede utilizar para visualizar la estructura de RAR y el módulo de prueba.
- Soporte para encabezados de los archivos cifrados.
- Correcciones:
- No lea pasado ENDARC, podría haber datos que no son RAR allí.
- RAR: No escribe ENDARC, pero nuestro código volumen lo esperaba. Arreglar eso.
- RAR 2.x: apoyar a más de 200 volúmenes de estilo antiguo .
- Limpiezas:
- Carga comentario sólo cuando pidió.
- Liberador de espacio de las variables de configuración interna. Ellos deben tener nombres ahora finales.
- .open ():. Añadir mode = r argumento para que coincida archivo zip
- Doc y comentarios de limpieza, minimizar la duplicación.
- envolturas comunes para ambos archivos comprimidos y sin comprimir, ahora .Open () también hace CRC comprobación.
2.x
¿Qué hay de nuevo en la versión 2.0:
- Características:
- Python 3 apoyo. Aún funciona con 2.x.
- Analiza campos de tiempo prolongados. (.mtime, .ctime, .atime)
- . Esto hace posible procesar grandes entradas que no caben en la memoria.
- Soporta archivos protegidos por contraseña.
- Apoya comentarios de archivo.
- Limpiezas:
- Utiliza módulo subproceso para lanzar descomprimir.
- .FileName siempre cadena Unicode, .unicode_filename ahora está en desuso.
- .crc está sin firmar de nuevo, como crc32 python3 () no está firmado.
Método .open ()
Comentarios que no se encuentran