🐍 Укус питона 🐍
رفتن به کانال در Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
نمایش بیشتر2 334
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-117 روز
-3730 روز
آرشیو پست ها
2 334
Запись файлов в архив. Продолжение.
Стоит учитывать, что при открытии файла в режиме "w" при всех последующих записях текущее содержимое будет затираться, то есть фактически архивный файл будет создаваться заново. Если нам необходимо добавить, то необходимо определять zip-файл в режиме "a":
🐍 Укус питона // 💬 Чат // #теория #запись #чтение #zip #файлы
2 334
🔵 Практический интенсив «Python-разработчик: основы за 2 дня» — 15-16 мая в 19:00 мск.
О перспективах направления Python и многом другом расскажет Грегори Салиба, старший разработчик ЭквантаЛаб с опытом в разработке более 3 лет.
На вебинаре вы:
☑️ Самостоятельно напишете Telegram-бота с карточными мини-играми.
☑️ Познакомитесь с синтаксисом языка и сферами его применения.
☑️ Поймете как продолжить обучение, какие навыки потребуются, чтобы стать backend-разработчиком на Python.
☑️ Узнаете, чего ждут работодатели от junior-разработчиков и что делать, чтобы найти работу без опыта.
🎁 Приятные бонусы: полезный гайд для начинающего Python-разработчика и гайд о сленге в IT всем участникам интенсива!
2 334
Запись файлов в архив.
Для записи файлов в архив применяется файл write():
Первый параметр представляет файл, который записиывается в архив. Второй параметр - arcname устанавливает произвольное имя для файла внутри архива (по умолчанию это само имя файла). Третий параметр - compress_type представляет тип сжатия, а параметр compresslevel - уровень сжатия.
Например, запишем в архив "metanit.zip" файл "hello.txt" (который, как предполагается, находится в той же папке, где и текущий скрипт python):
🐍 Укус питона // 💬 Чат // #теория #запись #чтение #zip #файлы
2 334
Создание и закрытие файла. Продолжение.
После окончания работы с архивом для его закрытия применяется метод close():
Но так как ZipFile также представляет менеджер контекста, то он поддерживает выражение with, которое определяет контекст и автоматически закрывает файл по завершению контекста:
🐍 Укус питона // 💬 Чат // #теория #запись #чтение #zip #файлы
2 334
Создание и закрытие файла.
Для создания архивного файла в конструктор ZipFile передается режим "w" или "a":
После выполнения кода в текущей папке будет создаваться пустой архивный файл "metanit.zip".
🐍 Укус питона // 💬 Чат // #теория #запись #чтение #zip #файлы
2 334
Запись и чтение архивных zip-файлов. Продолжение.
Для работы с файлами этот класс предоставляет ряд методов:
🐍 Укус питона // 💬 Чат // #теория #запись #чтение #zip #файлы
2 334
Запись и чтение архивных zip-файлов. Продолжение.
Параметры:
• file: путь к zip-файлу
• mode: режим открытия файла. Может принимать следующие значения:
- r: применяется для чтения существующего файла
- w: применяется для записи нового файла
- a: применяется для добавления в файл
• compression: тип сжатия файла при записи. Может принимать значения:
- ZIP_STORED: архивация без сжатия (значение по умолчанию)
- ZIP_DEFLATED: стандартный тип сжатия при архивации в zip
- ZIP_BZIP2: сжатие с помощью способа BZIP2
- ZIP_LZMA: сжатие с помощью способа LZMA
🐍 Укус питона // 💬 Чат // #теория #запись #чтение #zip #файлы
