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 слични објави

Пребарај: #2025review

当前筛选 #2025review清除筛选
UzVC

@UzVC_uz · Post #67 · 30.12.2025 г., 11:32

Итоги 2025 года от UzVC Дорогие коллеги, партнёры и стартапы! Подходит к концу насыщенный событиями 2025 год, и мы хотим поделиться с вами главными достижениями и поблагодарить за доверие. Чего мы достигли: ✔️ Рассмотрели более трех сотен стартапов из Узбекистана и региона ✔️ Проинвестировали 5 стартапов, в том числе TezzGO и совместно с SQB Ventures инвестировали в Robosell ✔️ Стали якорным инвестором в запуске 2 местных венчурных фондов, таких как Imkon Ventures и Sarmo Ventures ✔️ Проинвестировали и привели первые два международных венчурных фонда в Узбекистан в лице Domino Ventures и Big Sky Capital ✔️ Запустили с Techstars национальную программу в стране ✔️ Провели ряд образовательных мероприятий для предпринимателей в регионах страны ✔️ Организовали масштабное событие UzVC SGP 2.0 Demo Day Central Asia Venture Conference 2025 С наступающим Новым 2026 годом!!! 💥💥💥 Желаем всем основателям — смелости в решениях, инвесторам — прибыльных сделок, а экосистеме — роста и процветания. Пусть новый год принесёт прорывные идеи и успешные реализации! Спасибо, что были с нами в этом году. Впереди — ещё больше возможностей! 🥂🥂 ———— UzVC 2025-yil yakunlari Hurmatli hamkasblar, hamkorlar va startaplar! Voqealarga boy 2025-yil yakuniga yetmoqda va biz siz bilan asosiy yutuqlarimizni bo'lishmoqchimiz va ishonchingiz uchun minnatdormiz. Nimalarga erishdik: ✔️ O'zbekiston va mintaqadan uch yuzdan ortiq startaplarni ko'rib chiqdik ✔️ 5 ta startapga investitsiya qildik, jumladan TezzGO ga va SQB Ventures bilan hamkorlikda Robosell ga investitsiya qildik ✔️ Imkon Ventures va Sarmo Ventures kabi 2 ta mahalliy venchur fondlarini ishga tushirishda yakor investor bo'ldik ✔️ Domino Ventures va Big Sky Capital shaxsida O'zbekistonga birinchi ikkita xalqaro venchur fondiga investitsiya kiritdik va ularni O`zbekiston bozoriga olib keldik ✔️ Techstars bilan mamlakatda milliy dasturni ishga tushurmoqdamiz ✔️ Mamlakat hududlarida tadbirkorlar uchun bir qator ta'lim tadbirlarini o'tkazdik ✔️ UzVC SGP 2.0 Demo Day Central Asia Venture Conference 2025 keng ko'lamli tadbirini uyushtirdik Kirib kelayotgan Yangi 2026-yil bilan!!!💥💥💥 Barcha asoschilarga — qarorlarda jasorat, investorlarga — foydali bitimlar, ekotizimga esa — o'sish va gullab-yashnashni tilaymiz. Yangi yil ilg'or g'oyalar va muvaffaqiyatlarni olib kelsin! Shu yil biz bilan birga bo'lganingiz uchun rahmat. Oldinda — yanada ko'proq imkoniyatlar! 🥂🥂 ———— UzVC 2025 Year in Review Dear colleagues, partners and startups! The eventful year of 2025 is coming to an end, and we want to share our key achievements with you and thank you for your trust. What we achieved: ✔️ Reviewed over three hundred startups from Uzbekistan and the region ✔️ Invested in 5 startups, including TezzGO and jointly with SQB Ventures invested in Robosell ✔️ Became an anchor investor in launching 2 local venture funds, such as Imkon Ventures and Sarmo Ventures ✔️ Invested in and brought the first two international venture funds to Uzbekistan: Domino Ventures and Big Sky Capital ✔️ Launched a national program in the country with Techstars ✔️ Conducted a series of educational events for entrepreneurs in the regions of the country ✔️ Organized a large-scale event UzVC SGP 2.0 Demo Day Central Asia Venture Conference 2025 Happy New Year 2026!!!💥💥💥 We wish all founders — courage in decisions, investors — profitable deals, and the ecosystem — growth and prosperity. May the new year bring breakthrough ideas and successful implementations! Thank you for being with us this year. Even more opportunities ahead! 🥂🥂 #NewYear#NewYear2026#2025review