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

Резултати

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

Пребарај: #pod

当前筛选 #pod清除筛选
Земля

@podzemlya · Post #1000 · 08.09.2023 г., 11:28

Три года назад я опубликовал первый выпуск подкаста. Подкаст я начал делать, живя в Латвии, когда планета сходила с ума из-за начавшейся эпидемии, и границы закрывались, казалось, что их уже не существует. Я начал слушать подкасты и обнаружил, что не могу найти близкий мне по духу взгляд на Россию и её пространство. Поэтому решил сделать это сам и поделиться своими историями. Судя по всему, я оказался не один, и мои рассказы нашли своего слушателя. К сожалению, в процессе осмысления себя и своей родины наступило темное время. Сейчас Россия переживает самый страшный период в своей современной истории, и мы все потеряны и не знаем, что нас ждет. Мои рассказы о ней стали лишь актуальнее, благодаря им становится ясно, что всё происходящее сейчас не имеет ничего общего с тем, чем является Россия. Спасибо, что слушали мой подкаст, надеюсь, я когда-нибудь вернусь к нему, когда мысли о родной земле перестанут причинять боль. #pod

Hashtags

Земля

@podzemlya · Post #866 · 30.03.2023 г., 07:19

Подкаст «Земля». История про армию: психушка Рассказ про то, как я столкнулся с армией и что из этого получилось. Школьные военные сборы, воинский призыв после университета и то, как я оказался в психиатрической больнице города Ижевска. https://zemlya.mave.digital/ep-17 Apple Podcasts Spotify Яндекс Музыка YouTube Если вам интересно то, что я делаю, вы можете поддержать меня отзывом или поделиться ссылкой на мой подкаст. #pod

Hashtags

Земля

@podzemlya · Post #746 · 12.12.2022 г., 21:53

Подкаст «Земля». Конец эпохи. Франсуаза Досэ — социолог из Парижской высшей школы социальных наук. Рассказ про Бретань, край приливов и место, где рождается интерес к еще более далеким странам. История о знакомстве с Россией, ее людьми и финал, к которому она пришла. https://zemlya.mave.digital/ep-16 Apple Podcasts Spotify Яндекс Музыка YouTube #pod

Hashtags

Земля

@podzemlya · Post #732 · 12.09.2022 г., 09:47

Тётя из Донецка. Новый выпуск подкаста «Земля» посвящен моей тёте. Небольшой разговор с человеком, в жизнь которого дважды пришла война. https://zemlya.mave.digital/ep-15 Apple Podcasts Яндекс Музыка Spotify YouTube #pod

Hashtags

Земля

@podzemlya · Post #610 · 30.06.2022 г., 19:22

Андрей Перцев про Север и Юг. В этом выпуске вы услышите рассказ про город Архангельск. Чем особенна жизнь у берегов Белого моря, как это закаляет жителей и влияет на их дух. Развенчивание мифов о поморах. Рассказ про Черноземье, а именно про Курск и Белгород. https://zemlya.mave.digital/ep-14 Apple Podcasts Яндекс Музыка Spotify YouTube #pod

Hashtags

Земля

@podzemlya · Post #478 · 10.02.2022 г., 11:15

Подкаст «Земля». Павел Гнилорыбов «Борьба леса со степью» В этом выпуске вы услышите рассказ о том, как книги и окружающая природа влияют на мировоззрение, помогают жить и служат ориентиром посреди бесконечных Донских степей. Про большой город, в котором находишь близких по духу людей, свое дело и ремесло. Попытка затронуть сложные вопросы недалекого прошлого и настоящего. За час беседы с Павлом мы поговорили про очень разные, но одинаково близкие для нас темы: от историй казаков и южного приграничья с Украиной до Вятских земель и реновации военных мемориалов. https://zemlya.mave.digital/ep-12 Apple Podcasts Яндекс Музыка Spotify #pod

Hashtags

Земля

@podzemlya · Post #476 · 30.01.2022 г., 11:45

Тем временем подкаст «Земля» продолжает жить свое жизнью. Время от времени он притягивает к себе внимание, а иногда уходит в тень, сейчас, например, он снова залез на вершину рейтинга Apple среди подкастов о путешествиях. Как это работает я не очень понимаю, выпусков я сделал немного, впереди много планов и идей. Все время забывал рассказать, что на обложке подкаста вид на Ижевский пруд 1930-40 годов, в углу снимка можно увидеть часть деревянной ротонды, которую я успел даже застать, сейчас ее уже нет. #pod

Hashtags

Земля

@podzemlya · Post #447 · 15.11.2021 г., 19:21

Особенный выпуск подкаста «Земля» посвящён памяти. https://zemlya.mave.digital/ep-10 Apple Podcasts Яндекс Музыка Google Podcasts Spotify #pod

Hashtags

Земля

@podzemlya · Post #419 · 19.08.2021 г., 13:10

Это невероятно, но мой подкаст в данный момент находится на втором месте в рейтинге российского Apple Podcasts. Факт этот меня одновременно обескураживает и радует, спасибо большое за поддержку. Если желаете помочь мне закрепить этот успех, прошу обладателей телефонов Apple перейти по этой ссылке поставить оценку и написать отзыв. ❤️ https://podcasts.apple.com/ru/podcast/%D0%B7%D0%B5%D0%BC%D0%BB%D1%8F/id1530731563 #pod

Hashtags

Земля

@podzemlya · Post #213 · 14.01.2021 г., 15:13

Мой подкаст несмотря на свою спячку продолжает свое самостоятельное путешествие по волнам интернет пространства. На этот раз подкаст «Земля» попал в плейлист Яндекса под названием «Умом Россию не понять». Подборка интересная, выделил несколько интересных и неизвестных для меня, буду слушать и пытаться понять Россию не умом, а своими ушами. #pod https://music.yandex.ru/users/yamusic-podcast/playlists/1083

Hashtags

Земля

@podzemlya · Post #815 · 06.03.2023 г., 19:16

Всем привет, меня зовут Андрей Першин. Это мой телеграм-канал, где я рассказываю про все, что мне интересно. Мое творчество — это фотографии, анимация и подкаст. Я родился в Удмуртии, жил в Ижевске, Казани и Москве, в начале 2017 года уехал из страны и жил в Латвии, с февраля 2023 года живу в Берлине. Для удобства отметил почти все посты тегами, можете выбрать, что вам интересно. Спасибо, что читаете, смотрите, слушаете и поддерживаете. #de Германия #ru Россия #lv Латвия #ud Удмуртия #mo Москва и область #ua Украина #fr Франция #iz Ижевск #riga #me Личное, мысли #art Творчество #pod Подкаст #bam Байкало-Амурская магистраль #vld Владивосток #psk Псков #kazan Казань #nn Нижний Новгород #smol Смоленск #ot Другое