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

Резултати

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

Пребарај: #russian

当前筛选 #russian清除筛选
Великий Иран( Iran &Russia)

@russiantravelty · Post #1239 · 24.05.2025 г., 06:11

Есть вещи, ради которых стоит жить, а есть люди, которых следует забыть. И чем раньше ты это сделаешь, тем быстрее вспомнишь ради чего ты живешь. С добрым утром ❤️ چیزهایی هستند که ارزش زندگی کردن را دارند و افرادی هستند که باید فراموش شوند. و هر چه زودتر این کار را بکنید ، زودتر به یاد خواهید آورد که برای چه چیزی زندگی می کنید. #Russian travel # @pashak2093

Hashtags

Великий Иран( Iran &Russia)

@russiantravelty · Post #1559 · 04.09.2025 г., 12:50

Иранский музыкальный инструмент " неи анбан"( Bagpipes). Играет под названием " БАНДАРИ" Этот инструмент появился в " БАБОЛСКИЙ ВРЕМЕНА, 2000 лет до наши эри " в Персидский империи. #Russian travel #Иран&Россия #Иран #музыка# ایران# Russian travel @pashak2093

Великий Иран( Iran &Russia)

@russiantravelty · Post #1225 · 21.05.2025 г., 11:05

Что бы оказаться в настоящем Зазеркалье, не надо попадать в сказку. Достаточно посетить Шах-черах - "Зеркальную мечеть" в иранском городе Шираз. Построено это чудо было в XIV веке. Шах-черах - усыпальница Ахмеда и Мухаммеда (братьев восьмого имама шиитов). Снаружи она выглядит как обычная мечеть: с детализированными изразцами, окаймленными золотом минаретами и голубым куполом. Но изнутри Шах-Черах от пола до потолка отделана миллионами сверкающих зеркал. Представьте, что вы оказались внутри самого роскошного в мире калейдоскопа - и поймете, что ощущает человек, оказавшись внутри мечети. Ощущение непередаваемое. Никакая камера, никакие мои слова не передают красоту (во всех смыслах) и изящество этого чуда. Это надо видеть, это надо почувствовать. دید از یک افسانه برای اینکه خود را در یک Through the Looking Glass واقعی بیابید، لازم نیست در نهایت در یک افسانه قرار بگیرید. برای بازدید کافی است شاه چراغ - «مسجد آیینه» در شهر شیراز. این معجزه در قرن چهاردهم ساخته شده است. شاه چراغ آرامگاه احمد و محمد (برادران امام هشتم شیعیان) است. از بیرون شبیه یک مسجد معمولی است، با کاشی‌های دقیق، مناره‌هایی با لبه‌های طلا و گنبدی آبی. اما از داخل، شاهچراخ از کف تا سقف با میلیون ها آینه درخشان تزئین شده است. تصور کنید که خود را در مجلل ترین کالیدوسکوپ جهان می بینید - و متوجه خواهید شد که وقتی یک فرد در داخل مسجد است چه احساسی دارد. حسی که قابل وصف نیست هیچ دوربین و هیچ کلمه ای از من نمی تواند زیبایی (به تمام معنا) و لطف این معجزه را منتقل کند. این را باید دید، این را باید حس کرد #Russian travel #Иран&Россия #Иран #Шираз# ایران، شیراز @pashak2093

Великий Иран( Iran &Russia)

@russiantravelty · Post #1164 · 09.05.2025 г., 06:08

🙌🇷🇺🙌День Победы — это символ несгибаемого духа и величия народа! ⭐️Это день памяти о героизме миллионов, кто плечом к плечу сражался за свободу и мир — от Балтики до Тянь-Шаня, от Кавказа до Сибири. ⭐️Друзья, поздравляю вас с этим великим праздником — праздником силы, стойкости и бесконечной благодарности поколению победителей! #Russian travel #Иран&Россия #Россия #ПОБЕДА# روسیه، روز پیروزی بر فاشیسم @pashak2093

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