Можно ли в 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
Турниры претендентов ФИДЕ 2026 пройдут на Кипре
Турнир претендентов ФИДЕ 2026-го года и женского турнира претендентов ФИДЕ пройдёт с 28 марта по 16 апреля 2026 года на Кипре в отеле Cap St Georges Hotel & Resort, который расположен недалеко от Пафоса, на юго-западном побережье острова.
«Турнир претендентов — это финальное и самое сложное испытание для любого шахматиста, желающего сразиться с чемпионом мира за титул, и самое трудное препятствие в цикле чемпионатов мира. Кипр дважды принимал женский Гран-при ФИДЕ, и теперь пришло время для самого престижного турнира в шахматном календаре — турнира претендентов. Я хотел бы поблагодарить наших давних партнёров, Freedom Holding и семью Шейнберг, которые объединили усилия для поддержки мероприятия. Мы очень благодарны им за постоянную поддержку», — сказал президент ФИДЕ Аркадий Дворкович.
ВСЯ ИНФОРМАЦИЯ О ТУРНИРАХ - https://apitv.ru/publ/shakhmaty/turniry_pretendentov_fide_2026_projdut_na_kipre/16-1-0-2899
#APITV
🔥Новогодняя магия шахмат: В Москве прошёл детский фестиваль «Столичная ладья»
Под Новый год Государственная публичная научно-техническая библиотека России (ГПНТБ) превратилась в настоящую сказочную страну для маленьких шахматистов!
✨ Фестиваль «Столичная ладья» собрал юные таланты, чтобы объединить спорт, культуру и праздничную атмосферу в одном месте. ⭐️
✂️ Программа началась с яркого открытия, где сестёр-Снегурочек встретили радостные аплодисменты. Весёлые песни и танцы быстро увлекли всех ребят, создав неповторимую атмосферу праздника. А громкий зов привёл самого настоящего Деда Мороза прямо к сверкающей ёлочке!
🏆 Затем начались захватывающие соревнования за шахматными столиками. Юные мастера показали всё своё умение и получили массу удовольствия от игры друг с другом. Это было настоящее путешествие в мир шахмат и магии Нового года!
🌟 ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/novogodnjaja_magija_shakhmat_v_moskve_proshjol_detskij_festival_stolichnaja_ladja/16-1-0-3247
#APITV#Шахматы#Шахматы4к
✨В Африке прошёл чемпионат континента по шахматам среди юношей
16-й чемпионат Африки по шахматам среди юношей (AYCC) 2025, организованный Шахматной федерацией Зимбабве под патронажем Африканской шахматной конфедерации (ACC), прошёл в Хараре, Зимбабве.
Чемпионат, состоявший из девяти туров по швейцарской системе, привлёк более 500 подающих надежды шахматистов из 18 африканских стран, что сделало его одним из крупнейших в истории.
На чемпионате были представлены восходящие шахматные звёзды Африки в различных возрастных категориях.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/v_afrike_proshed_chempionat_kontinenta_po_shakhmatam_sredi_junoshej/16-1-0-3197
#APITV#Шахматы#Шахматы4к
✨Шахматы. GCL. Шестой день: лидирует Triveni Continental Kings
Шестой день начался четырьмя напряжёнными матчами и драматичными поворотами событий на обоих концах турнирной таблицы. Triveni Continental Kings остаются единственными лидерами после двух матчей: они проиграли Pipers, но взяли реванш у PBG и сохранили лидерство с 15 очками.
Команда upGrad Mumbai Masters занимает второе место с 12 очками после победы над Ganges Grandmasters со счётом 11–6. Команды Alpine SG Pipers и Ganges Grandmasters делят третье место с 9 очками, а команды Fyers American Gambits и PBG Alaskan Knights набрали по 6 очков.
Сейчас каждый день проводится по четыре матча, и каждый результат напрямую влияет на борьбу за титул и на борьбу за выживание.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/shakhmaty_gcl_shestoj_den_lidiruet_triveni_continental_kings/16-1-0-3200
#APITV#Шахматы#Шахматы4к
✨Две россиянки выиграли чемпионат мира среди школьников по быстрым шахматам
Турнир по быстрым шахматам в рамках первенства мира по быстрым и блиц-шахматам среди юношей и девушек до 17 лет завершился 19 декабря.
Чемпионат проходил в Анталье три дня. Россиянки первенствовали в двух категориях. В G13 победила Кристина Завиваева, а в G11 - Алиса Генриетта Юнкер
20 декабря игроки начнут сражаться в блиц-турнире, который будет проходить в течение двух дней.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/dve_rossijanki_vyigrali_chempionat_mira_sredi_shkolnikov_po_bystrym_shakhmatam/16-1-0-3198
#APITV#Шахматы#Шахматы4к
📍Шахматы. GCL. Пятый день. PBG одержали первую победу
Команда PBG Alaskan Knights в пятый день Глобальной шахматной лиги в Мумбаи обыграла команду Alpine SG Pipers со счётом 12:8. Это была их первая победа в сезоне.
Triveni Continental Kings обыграли Grad Mumba Masters со счётом 9:5, а Ganges Grandmasters обошли Fyers American Gambits со счётом 8:7, сохранив интригу в борьбе за титул.
Этот день стал поворотным для «Рыцарей», которые потерпели четыре поражения подряд. Не имея права на ошибку, PBG выложилась на полную против «Альпины»: Арджун Эригаиси, Катерина Лагно, Лейнир Домингес и вернувшийся в строй Гукеш одержали победы.
Действующие чемпионы, Triveni, теперь единолично занимают первое место с 12 очками за матч после победы над Mumbai в очном противостоянии.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/shakhmaty_gcl_pjatyj_den_pbg_oderzhali_pervuju_pobedu/16-1-0-3190
#APITV#Шахматы#Шахматы4к
Литература и шахматы в Библиотеке-читальне им. И.С. Тургенева
18 декабря Библиотека-читальня им. И.С. Тургенева принимала любителей шахмат и литературы.
Директор Центра шахматной культуры имени Ю.Л. Авербаха ГПНТБ России Николай Кралин и писатель, историк шахмат Владимир Линдер помогли всем поклонникам, пришедшим в уютный зал, совершить необычное путешествие в мир классиков литературы, объединённых общим хобби.
Первым взялся за дело Николай Кралин, известный шахматный композитор (автор шахматных этюдов – прим.автора), чемпион СССР. На доске он представил свои авторские этюды, посвященные, прежде всего, Ивану Тургеневу, большому почитателю шахмат.
Затем свою лекцию о трёх классиках литературы и их увлечении шахматами провёл Владимир Линдер. Он увлекательно рассказал об Александре Сергеевиче Пушкине, Льве Николаевиче Толстом и Иване Сергеевиче Тургеневе.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/literatura_i_shakhmaty_v_biblioteke_chitalne_im_i_s_turgeneva/16-1-0-3192
#APITV#Шахматы#Шахматы4к
Шахматы. GCL. Четвёртый день: Triveni Continental Kings и upGrad Mumbai Masters вырываются вперёд
Четвёртый день Глобальной шахматной лиги Tech Mahindra изменил расстановку сил в верхней части турнирной таблицы. Команда upGrad Mumbai Masters разгромила PBG Alaskan Knights со счётом 18:2, Triveni Continental Kings одержали победу над Ganges Grandmasters со счётом 11:6, а Alpine SG Pipers обыграли Fyers American Gambits со счётом 10:4 и сохранили свои позиции.
Это был день, когда фавориты показали свою силу. Triveni сразу же оправились от поражения в матче с Gambits, а Алиреза Фирузджа и Вэй И возглавили борьбу с Ganges. upGrad отыгрались после поражения от Alpine, безжалостно расправившись с PBG, а Pipers подтвердили своё возрождение, когда Нино Бациашвили и Леон Люк Мендонка снова показали себя.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/shakhmaty_gcl_chetvjortyj_den_triveni_continental_kings_i_upgrad_mumbai_masters_vyryvajutsja_vperjod/16-1-0-3185
#APITV#Шахматы#Шахматы4к
🌍🏽Шахматы. Женщины поборются за последнюю вакансию претендента на титул чемпионки мира
Турнир Women’s Events 2024–2025 вступил в решающую фазу.
После побед Вайшали Р. и Екатерины Лагно в женском турнире Grand Swiss все семь ведущих игроков в женском турнире Women’s Events прошли квалификацию на женский турнир Candidates 2026 способами. Восьмое и последнее место в турнире, которое определит претендента на титул чемпионки мира среди женщин, остается вакантным.
В настоящее время в борьбе за него лидирует Бибисара Ассаубаева (99,4 очка), которая занимает восьмое место, отставая от уже прошедших квалификацию игроков. Учитывая её впечатляющие результаты в быстрых шахматах, двукратная чемпионка мира по блицу среди женщин, похоже, имеет наибольшие шансы на победу в женском чемпионате по рапиду и блицу 2025 года.
✨ ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/shakhmaty_zhenshhiny_poborjutsja_za_poslednjuju_vakansiju_pretendenta_na_titul_chempionki_mira/16-1-0-3184
💡#APITV#Шахматы#Шахматы4к
👉Открыта регистрация на Командный чемпионат мира по шахматам среди ветеранов 2026
🏅 FIDE World Senior Team Championships 2026 состоится в городе Дуррес, Албания, с 18 по 29 апреля 2026 года.
👨👩👧 Любые участники, вне зависимости от рейтингов и титулов, смогут принять участие, если достигнут нужного возраста в течение текущего календарного года. Национальные федерации обязаны зарегистрировать свои команды согласно официальному регламенту.
⭐️ ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/otkryta_registracija_na_komandnyj_chempionat_mira_po_shakhmatam_sredi_veteranov_2026/16-1-0-3175
#APITV#Шахматы#Шахматы4к
😏 Самая интересная информация о мировых шахматах - в медиапроекте "Шахматы 4К" Светланы Мельниковой.
Шахматы. GCL. Третий день: четыре команды делят лидерство
После трёх дней игр в Глобальной шахматной лиге ни одна команда не осталась без поражений.
В третий игровой день обе ранее непобедимые команды Triveni Continental Kings и upGrad Mumbai Masters потерпели первые поражения.
Команда Fyers American Gambits одержала победу над Triveni со счётом 10:8 в напряжённом матче, исход которого решался на доске для вундеркиндов, в то время как команда Alpine SG Pipers наконец-то одержала победу над upGrad со счётом 9:7, что стало их первой победой в сезоне. Ранее команда Ganges Grandmasters одержала победу над PBG Alaskan Knights со счётом 12:3, а Вишванатан Ананд одержал свою первую победу в Мумбаи над чемпионом мира Гукешем.
ПОДРОБНЕЕ - https://apitv.ru/publ/shakhmaty/shakhmaty_gcl_tretij_den_chetyre_komandy_deljat_liderstvo/16-1-0-3176
#APITV#Шахматы#Шахматы4к
😏 Самая интересная информация о мировых шахматах - в медиапроекте "Шахматы 4К" Светланы Мельниковой.