Детали программы:
Версия: 2.7
Дата загрузки: 13 Apr 15
Тип распространения: Бесплатная
Популярность: 250
Интерфейс напоминает интерфейс ZipFile в.
Структура архива разбор и несжатых файлов обрабатываются в чистом Python.
Декомпрессия осуществляется с помощью "UnRAR" утилиты командной строки
Особенности :..
- Понимает Рар 3.x архивы
- Ручки многотомные архивы.
- Ручки сохраненные файлы самостоятельно.
- Ручки имена Unicode.
- Ручки архивы, защищенные паролем.
- Ручки архивные комментарии.
- Для декомпрессии использует внешнюю утилиту командной строки UnRAR.
Что нового В этом выпуске:
- .read () и .readinto () теперь делать петли читать правильно работать на коротких читает. Важно для Python 3.2+, где читал из трубы может вернуться короткий результат даже на блокирование дескриптор файла.
- Правильное ошибка отчетности в .extract (), () .extractall, .testrar ()
- .read () из UnRar трубы: предпочитают вернуться UnRar код ошибки, если тот не доступна, сделать собственные проверки ошибок .
- Избегайте строку добавление в .read (), вместо того, чтобы всегда использовать список + присоединиться объединить нескольких частей читает.
- dumprar: Не перекодировать байт строки (Python 2.x). Это позволяет избежать ненужных неудачи при печати неверный Unicode.
Что нового в версии 2.4:
- исправления:
- USE_DATETIME: выжить плохие значения из RAR .
- ошибка в коррумпированной обращения Unicode имя файла.
- dumprar:. сделать Unicode символы работать как с трубой и консоли
Что нового в версии 2.3:
- Особенности:
- Поддержка .seek () с потоками файлов. (Кристиан Ларссон)
- Поддержка .readinto () с потоками файлов. Оптимизированная реализация доступно на Python 2.6+, где memoryview доступно.
- Поддержка файлов комментарии -. RarInfo.comment содержит распакованные данные при наличии
- Файловые объекты, возвращаемые RarFile.open () являются io.RawIOBase-совместимы. Они могут разбиваться с io.BufferedReader` и `` io.TextIOWrapper.
- Теперь .getinfo () использует Dict поиск вместо последовательного сканирования при поиске архива запись. Это ускоряет prococessing для архивов, которые имеют много записей.
- Вариант rarfile.UNICODE_COMMENTS расшифровать как архив и файл комментарии Unicode. Он использует TRY_ENCODINGS для списка кодировок, чтобы попробовать. Если выключен, комментарии оставили в байт строки. По умолчанию: 0
- Вариант rarfile.PATH_SEP изменить разделитель пути. По умолчанию:. Г '& # x5c;', установите rarfile.PATH_SEP = '/', чтобы быть compatibe с ZipFile
- Вариант rarfile.USE_DATETIME преобразовать метки к объектам даты и времени. По умолчанию: 0, штампы времени кортежи .
- Вариант rarfile.TRY_ENCODINGS чтобы настройки пытались список кодирования.
- Изменить RarInfo файла к телу сообщния лучше шоу ZipFile-совместимый полей.
- Стандартные regtests, чтобы убедиться, различные особенности работы
- Совместимость:
- Падение RarInfo.unicode_filename, простой RarInfo.filename уже юникод, так как 2,0.
- .read (-1) не читает в настоящее время до EOF. Ранее он вернулся пустой буфер.
- Исправления:
- Сделать зашифрованные заголовки работать с Python 3.x байт () и модуля со старым 2.x "ша".
- Упростить subprocess.Popen () использование при запуске UnRAR. Ранее он пытался оптимизировать и работа вокруг OS / Python ошибок, но это не сопровождении.
- Использовать файл RAR температура взломать на многотомных архивов тоже.
- Всегда .wait () на UnRAR, чтобы избежать зомби
- Convert struct.error в BadRarFile
- Подключите несколько ФО утечки. Пострадавших:. Jython, PyPy
- Сломанные архивы обрабатываются более решительно.
Метод
Метод
Что нового в версии 2.2:
- Исправления:
- Расслабление имен объем. Теперь он просто вычисляет новое имя тома, находя номер в старой и увеличения его, без каких-либо ожиданий, что это число должно быть.
- Файлы с 4G сжатого данных в одной colume были обработаны неправильно. Fix.
- DOS временной метки секунд нужно умножить на 2.
- Правильное EXTTIME разбор.
- уборок:
- Сжатый размер каждого тома, подвести их вместе, так что пользователь видит полный размер сжатого для файлов, разделить на несколько томов.
- dumprar:. Показать неизвестные бит
- Использование struct.Struct () для кэширования распаковку форматов.
- Поддержка хватает os.devnull. (Python 2.3)
Что нового в версии 2.1:
- Особенности:
- Минимальная implmentation для .extract (), .extractall (), .testrar (). Они простые ярлыки UnRar вызова.
- Принять объект RarInfo где имя файла не ожидается.
- Включить dumprar.py в .tgz. Он может быть использован для визуализации структуры RAR и модуль тестирования.
- Поддержка зашифрованных заголовков файлов.
- Исправления:
- Не читайте мимо ENDARC, не может быть не RAR данные там.
- RAR 2.x: Это не написать ENDARC, но наш код объем ожидал. Fix, что.
- RAR 2.x: Поддержка более чем 200 томов старый стиль .
- уборок:
- Загрузка комментарий только тогда, когда требуется.
- Очистка внутренних переменных конфигурации. Они должны иметь в настоящее время окончательные имена.
- .open ():. Добавить MODE = г аргумент, чтобы соответствовать ZipFile
- Док и комментарии очистки, свести к минимуму дублирование.
- Общие обертки для обоих сжатых и несжатых файлов, в настоящее время .open () также делает CRC-проверки.
Что нового в версии 2.0:
- Особенности:
- Python 3 поддержка. Тем не менее работы с 2.x.
- Анализирует расширенные поля времени. (.mtime, .ctime, .atime)
- метод .open (). Это делает возможным обрабатывать большие записи, которые не вписываются в памяти.
- Поддержка архивы, защищенные паролем.
- Поддержка архивных комментариев.
- уборок:
- Использование модуля подпроцесс запустить UnRAR.
- .filename всегда строка Unicode, .unicode_filename теперь осуждается.
- .CRC без знака снова, как python3 crc32 () без знака.
Комментарии не найдены