TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

Пронајдени 7 слични објави

Пребарај: #trailers

当前筛选 #trailers清除筛选
Viral Today

@viral_today · Post #2858 · 11.08.2024 г., 12:30

Disney just unveiled a first look at the live-action ‘Lilo & Stitch,’ set to hit theaters in Summer 2025. @Viral_Today / #trailers

Hashtags

Viral Today

@viral_today · Post #2807 · 01.08.2024 г., 14:30

Squid Game Season 2 gets a release date and a teaser trailer. Catch it on Netflix on December 26th. Season 3 is set for 2025! @Viral_Today / #trailers

Hashtags

Viral Today

@Viral_Today · Post #2140 · 08.03.2024 г., 13:00

⚡️Pixar has released another trailer of «Inside Out 2» and it has already gained 10 million views @Viral_Today / #trailers

Hashtags

Viral Today

@Viral_Today · Post #2057 · 02.11.2022 г., 14:01

⚡️Official trailer of the new Avatar was just released. The movie will air in theaters December 16 Full movie trailer -> youtu.be/d9MyW72ELq0 YouTubeNews/ #trailers

Hashtags

Милитера

@militera · Post #6830 · 19.02.2026 г., 17:14

Боевые действия в ходе Советско-финляндской войны 1939-40 гг выявили необходимость в создании средств для безопасной доставки пехоты на поле боя. Так на свет появились бронированные сани (волокуши) конструкции Соколова, которые позволяли пехоте сопровождать танки. Правда, их использование выявило проблему, которая позже преследовала похожие конструкции. Дело в том, что десант оказался уязвим от огня с флангов и особенно сзади. По этой причине в конце 1941 года началось проектирование новых бронированных саней, полностью закрытых. Главной проблемой бронесаней и прочих бронеприцепов, которые разрабатывались в конце 1941-начале 1942 года, стали их чрезмерные габариты. Которые, в свою очередь, прямым образом влияли на массу изделия. Итогом стало то, что основную массу таких прицепов даже не стали строить в виде опытных экземпляров. Справедливость такого решения показала история бронеприцепа ТД-200. Испытания выявили чрезмерную массу изделия, которая напрямую влияла на маневренность. К тому же стало понятно, что более удачным решением станет использования, как тягача, танка Т-34. Всё это привело к созданию бронеприцепа (бронесаней) БП-60. https://dzen.ru/a/aYB2WBQlui3rgqOn #t60 #trailers

Слабоумие и синопсис

@dementiaetsinopsis · Post #585 · 26.02.2023 г., 11:01

​​​​Режиссер монтажа Bill Neil из BUDDHA JONES заглядывает под юбку науке создания трейлеров. В начале довольно подробный разбор тизера NOPE, затем много классики (ALIEN, THE FOG), во второй половине экскурс в его более ранние работы среди которых HALLOWEEN Дэвида Гордона Грина, 10 CLOVERFIELD LANE, THE TEXAS CHAINSAW MASSACRE и др. Вообще Билл идеальное воплощение современного режиссера монтажа — помимо очевидного понимания сторителлинга, наука монтажа это конечно же про дизайн и эстетику. Каждый звук и скрип запрятанный под слоем фолей или эффектов является химическим элементом активирующим ту самую формулу отвечающую за ‘магию кино’. #trailers#filmgrammar#editing