uu.md
1> **Источник:** https://python-all.ru/3.0/library/uu.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `uu` – Кодирование и декодирование файлов uuencode89Этот модуль кодирует и декодирует файлы в формате uuencode, позволяя передавать произвольные двоичные данные по ASCII-соединениям. Там, где ожидается аргумент файла, методы принимают файлоподобный объект. Для обратной совместимости также принимается строка с путём к файлу; соответствующий файл будет открыт для чтения и записи; путь `'-'` считается стандартным вводом или выводом. Однако этот интерфейс устарел; лучше, чтобы вызывающий код сам открывал файл и убеждался, что при необходимости режим на Windows равен `'rb'` или `'wb'`.1011Этот код был предоставлен Лэнсом Эллингхаусом и доработан Джеком Янсеном.1213Модуль `uu` определяет следующие функции:1415#### `[uu.encode]uu.encode(in_file, out_file[, name[, mode]])`1617Кодирует файл1819*in\_file*2021в формат uuencode и записывает результат в файл2223*out\_file*2425. Закодированный файл будет содержать заголовок с указанием2627*name*2829и3031*mode*3233в качестве значений по умолчанию для результатов декодирования. Значения по умолчанию берутся из3435*in\_file*3637, или из3839`'-'`4041и4243`0o666`4445соответственно.4647#### `[uu.decode]uu.decode(in_file[, out_file[, mode[, quiet]]])`4849Этот вызов декодирует uuencoded-файл *in\_file*, помещая результат в файл *out\_file*. Если *out\_file* является путём, то *mode* используется для установки битов разрешений, если файл должен быть создан. Значения по умолчанию для *out\_file* и *mode* берутся из заголовка uuencode. Однако если файл, указанный в заголовке, уже существует, возбуждается исключение [`uu.Error`](https://python-all.ru/3.0/library/uu.html#uu.Error).5051[`decode()`](https://python-all.ru/3.0/library/uu.html#uu.decode) может выводить предупреждение в стандартный поток ошибок, если входные данные были созданы некорректным uuencoder и Python смог восстановиться после этой ошибки. Установка *quiet* в истинное значение подавляет это предупреждение.5253#### `[uu.Error]exception uu.Error`5455Подкласс5657[`Exception`](https://python-all.ru/3.0/library/exceptions.html#exceptions.Exception)5859, это исключение может быть возбуждено функциями6061[`uu.decode()`](https://python-all.ru/3.0/library/uu.html#uu.decode)6263в различных ситуациях, как описано выше, а также при неправильно отформатированном заголовке или усечённом входном файле.6465> **См. также**66>67> **Модуль [`binascii`](https://python-all.ru/3.0/library/binascii.html#module-binascii)**68>69> Вспомогательный модуль, содержащий преобразования ASCII-в-двоичный и двоичный-в-ASCII.70