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

Резултати

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

Пребарај: #gazagenocide

当前筛选 #gazagenocide清除筛选

👍👍 🇵🇸В медицинском комплексе Шифа в городе Газа 19 апреля прошла масштабная акция протеста палестинских медицинских работников, приуроченная к «Дню палестинских заключенных». Врачи и медсестры вышли с требованием немедленного освобождения своих коллег, которые удерживаются в израильских тюрьмах в условиях гуманитарного кризиса и отсутствия правовой защиты. По данным Министерства здравоохранения Газы и правозащитных организаций, на сегодняшний день в израильском заключении находятся как минимум 91 медицинский работник. Большинство из них были задержаны во время рейдов на больницы или при исполнении профессиональных обязанностей. Среди них генеральный директор больницы «Камаль Адван» доктор Хуссам Абу Сафия, директор полевого госпиталя в Рафахе Доктор Марван аль-Хамс, сосудистый хирург больницы «Камаль Адван» Хасан аль-Мкаед и многие другие выдающиеся врачи Газы. Большинство из них удерживаются Израилем на основе Закона о «незаконных комбатантах», который лишает медиков защиты, которую гарантирует им международное гуманитарное право как гражданским лицам и медицинскому персоналу. Участники акции также выразили глубокую обеспокоенность в связи с недавним утверждением в Израиле закона о смертной казни для палестинских заключенных. Медики призвали международные гуманитарные организации, включая Красный Крест и ВОЗ, вмешаться, чтобы предотвратить эскалацию нарушений прав человека и защитить тех, кто посвятил жизнь спасению других. 🚫Именно эти люди в наше время являются единственными, кто достоин Нобелевской премии мира. В особенности стоит отметить доктора Хуссама Абу Сафию, который до последнего исполнял свой долг, спасая жизни людей независимо от их национальности, вероисповедания или идеологии! #GazaGenocide

🔳Детский фонд ООН (ЮНИСЕФ) заявил в пятницу, что он "возмущен" после того, как израильский огонь унес жизни водителей двух грузовиков, нанятых организацией для доставки чистой воды палестинским семьям в секторе Газа. В заявлении ЮНИСЕФ поясняется, что инцидент произошел во время транспортировки воды в пятницу утром на водонапорной станции в районе Мансура на севере Газы, которая обеспечивает водой город Газа. #GazaGenocide

Пока мир жалеет обезьянку, дети Газы остаются незамеченными. История японской обезьянки Панч, оставшейся без матери и нашедшей утешение в мягкой игрушке, тронула миллионы людей по всему миру. Соцсети заполнились словами поддержки и сочувствия к одинокому детенышу. Но в это же время тысячи палестинских детей в секторе Газа потеряли родителей в результате творимого израильскими фашистами геноцида. Многие из них остаются сиротами и каждый день сталкиваются с болью утраты и условиями гуманитарного кризиса. #GazaGenocide

Гражданская оборона в Газе сообщает о 11 погибших с утра воскресенья на фоне продолжающихся фашистских израильских бомбардировок сектора Газа. #GazaGenocide

⭕️Представитель Красного Полумесяца в Газе в интервью газете "Аль-Гад" призывает международное сообщество оказать давление на оккупационные власти с целью доставки медицинских принадлежностей, подчеркивая, что они принимают пациентов с серьезными травмами в результате обстрелов с применением запрещенного оружия, и что их бригады сталкиваются с трудностями в доступе к пострадавшим районам. #GazaGenocide

Палестинские журналисты Мухаммад Салах Кишта, Абд ар-Рауф Шаат и Анас Гунаим погибли в центральной части сектора Газа в результате обстрела, нанесенного израильскими фашистами. #GazaGenocide

🇵🇸Розан Эмад Хайра, 24-летняя спортсменка из сектора Газа, потеряла ногу в результате фашистских израильских бомбардировок. Обладательница многочисленных медалей, палестинская легкоатлетка Хайра была вынуждена завершить спортивную карьеру из-за полученной инвалидности. Сейчас она активно ищет возможность пройти лечение за рубежом, чтобы восстановить здоровье и вернуться в большой спорт. История девушки — это не единичный случай, а часть масштабной катастрофы, которую правозащитники и спортивные функционеры называют «спортоцидом». За последние два года палестинское спортивное сообщество понесло невосполнимые потери, которые ставят под угрозу само существование профессионального спорта в секторе Газа. По состоянию на январь 2026 года, число погибших атлетов, тренеров и спортивных функционеров в Газе превысило 800 человек. Наиболее тяжелые потери понесла футбольная ассоциация: убито более 420 игроков, четверть из которых — дети и подростки, занимавшиеся в спортивных академиях. Те, кто выжил, зачастую остаются с тяжелыми травмами. По данным ООН, к началу 2026 года более 21 000 детей в Газе получили инвалидность. Для многих из них, как и для Розан Хайры, спорт был желанным и даже единственным способом самореализации, который теперь стал недоступен из-за отсутствия протезов и условий для реабилитации. #GazaGenocide

Младенец Шаза Абу Джарад в Газе умерла от переохлаждения. Её смерть — горькое следствие того, что израильские фашисты сравняли с землей большинство домов сектора Газа, лишив жителей крова и элементарных средств для обогрева и защиты от зимней погоды. #GazaGenocide

Мать успокаивает своего ребёнка, который пострадал в результате фашистской израильской бомбардировки их дома в лагере Нусейрат в сектора Газа. #GazaGenocide

Актёр Джеки Чан рассказал зрителям на премьере своего нового фильма в Пекине, что слова палестинского ребёнка из Газы заставили его расплакаться. Они спросили его: «Кем ты хочешь стать, когда вырастешь?» Он ответил: «Здесь дети не вырастают». Я тут же расплакался рассказал 71-летний актёр. Как только этот ребёнок начал говорить, я расплакалась #GazaGenocide

123•••910
ПретходнаСтраница 1 од 10Следна