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

Резултати

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

Пребарај: #environmentalsummit

当前筛选 #environmentalsummit清除筛选
Astana International Forum 2025

@astanaintlforum · Post #572 · 20.11.2025 г., 06:59

🌎 The Astana International Forum to Resume in 2027 ⠀ In 2026, Kazakhstan will host the Regional Environmental Summit under the auspices of the Astana International Forum (AIF) - marking the next chapter in the Forum’s ongoing mission to foster global dialogue and cooperation. ⠀ The Summit will bring together heads of state, representatives of international organizations, academia, business, and civil society to develop collective solutions for tackling climate change and strengthening environmental resilience across the region and beyond. ⠀ Stay tuned for updates, important milestones and new opportunities for dialogue on the AIF global platform. 🌎 Astana International Forum өз жұмысын 2027 жылы қайта бастайды ⠀ 2026 жылы Қазақстанда Astana International Forum (AIF) аясында Өңірлік экологиялық саммит өтеді, бұл Форумның жаһандық диалог пен ынтымақтастықты нығайтуға бағытталған миссиясының келесі кезеңі болмақ. ⠀ Саммит климаттың өзгеруіне қарсы күрес және өңірде ғана емес, одан тыс жерлерде де экологиялық тұрақтылықты арттыру бойынша бірлескен шешімдерді әзірлеу үшін мемлекет басшыларын, халықаралық ұйымдардың, ғылыми қоғамдастықтың, бизнес пен азаматтық қоғам өкілдерін біріктіреді. ⠀ Жаңалықтардан хабардар болып отырыңыздар, алда AIF-тің жаһандық алаңында маңызды кезеңдер мен жаңа диалог мүмкіндіктері күтілуде. 🌎 Astana International Forum возобновит свою работу в 2027 году ⠀ В 2026 году в Казахстане под эгидой Astana International Forum (AIF) пройдет Региональный экологический саммит - новая глава в миссии Форума по укреплению глобального диалога и сотрудничества. ⠀ Саммит соберёт лидеров стран, представителей международных организаций, научного сообщества, бизнеса и гражданского общества для разработки совместных решений по борьбе с изменением климата и укреплению экологической устойчивости в регионе и за его пределами. ⠀ Следите за обновлениями, впереди важные этапы и новые возможности для диалога на глобальной платформе AIF. ⠀ #AstanaInternationalForum#AIF#Kazakhstan#EnvironmentalSummit#Sustainability#ClimateAction#GlobalDialogue#Cooperation