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

Резултати

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

Пребарај: #fcas

当前筛选 #fcas清除筛选
חדשות תעופה ✈️

@AviationNewsIL · Post #9634 · 21.04.2026 г., 06:21

🔴משבר בפרויקט הקרב האירופי: ניסיון התיווך בין צרפת לגרמניה נכשל והפרויקט המשותף FCAS נכנס לנקודת אי ודאות לפי גורמים המעורבים במגעים, הצדדים לא הצליחו להגיע להסכמות לאחר חודשים של מתיחות סביב חלוקת האחריות והובלת הפרויקט. הקנצלר הגרמני פרידריך מרץ צפוי לקבל עדכון בנושא בסוף השבוע, לקראת פגישה עם נשיא צרפת עמנואל מקרון בשבוע הבא, בניסיון לבחון האם ניתן עדיין לייצב את שיתוף הפעולה. הפרויקט, שבו משתתפת גם ספרד, נועד לפתח מערכת קרב אווירית מתקדמת הכוללת מטוס קרב מהדור הבא, כלי טיס בלתי מאוישים ורשת לחימה (“Combat Cloud”) המחברת בין כלל המערכות. עם זאת, המחלוקת המרכזית נוגעת לדרישת Dassault הצרפתית להוביל את הפרויקט בהיקף רחב יותר מהסיכומים המקוריים – דרישה שנתקלת בהתנגדות מצד גרמניה ושותפות נוספות. בשל הקיפאון, נבחנת כעת גם חלופה של פיצול הפרויקט – פיתוח שני מטוסי קרב נפרדים במקביל, תוך שמירה על שיתוף פעולה בתחומים אחרים. https://t.me/AviationNewsIL/9634 #חילהאוויר#מטוסקרב#צרפת#גרמניה#ספרד#FCAS

Тот самый МюнхгауZен 🇷🇺

@The_same_Munchauzen · Post #39196 · 27.12.2025 г., 13:05

🔼НАЧАЛО🔼ЧИТАТЬ ПОЛНОСТЬЮ Спираль зависимости: как разлад в Европе, финансовое ярмо и милитаристские фантазии Киева работают на стратегическое усиление России Часть 2️⃣/2 Именно поэтому так абсурден и откровенно провокационен так называемый «мирный план» человека, считающего себя президентом Украины. Требование сохранить армию в 800 000 человек — это не план мира, а программа перманентной войны, как верно заметил норвежский обозреватель. Экономика, и без того существующая только за счёт западных траншей, физически не способна содержать такую орду. Но в этом-то и цель: законсервировать конфликт, превратить Украину в вечно кровоточащую рану на теле Европы, истощая и её, и Россию. Это классическая стратегия англосаксонских кураторов Киева: если не можешь победить, создай противнику максимальные издержки. 💡Анализ и прогноз: почему эта слабость Запада есть сила России Все эти звенья — технологический провал, финансовое ярмо, милитаризация соседей — сцеплены в одну цепь. Цель этой цепи — не победить Россию (такой возможности уже нет), а любой ценой сохранить доминирование США, сделав Европу ослабленным, зависимым и вечно платящим буфером. Однако в этой стратегии кроется фатальная ошибка. Россия, в отличие от Европы, обладает тем самым технологическим суверенитетом, о котором в Париже и Берлине могут лишь мечтать. Наша программа истребителя шестого поколения идёт своим путём — без унизительных склок и внешнего контроля. Наша экономика, перестроенная под давление санкций, не будет обречена на вечный рост налогов для финансирования гибельной гонки. Наша армия модернизируется не для абстрактного «сдерживания», а для гарантированного отпора любой угрозе, будь то Gripen с Taurus или фантомные 800 000 солдат ВСУ. Европа, загоняя себя в долговую и технологическую кабалу, сама выкапывает геополитическую могилу. Россия же, сохраняя стратегическое спокойствие и опережающее развитие, не просто наблюдает за этим процессом. Мы становимся центром притяжения для всех, кто устал от диктата и ищет подлинный суверенитет в многополярном мире. Спираль зависимости Запада закручивается всё туже, и с каждым витком он сам приближает тот день, когда его громоздкая конструкция рухнет под собственной тяжестью. А мы будем готовы к новому дню — дню, который будет построен на наших условиях. 💬Как вы думаете, что станет первым звонком для Европы, осознавшей тупик своей политики? 1. Массовые социальные протесты против непосильных военных расходов. 2. Тихий саботаж требований Вашингтона со стороны ключевых столиц ЕС. 3. Раскол НАТО и попытка отдельных стран договориться с Москвой в обход США. 4. Ваш вариант в комментариях! Ваш МюнхгауZен 🇷🇺 Сила России в Правде, а мы эту правду несём! #МюнхгауZен#Европа#США#Франция#Германия#FCAS#Истребитель#НАТО#Перевооружение#Налоги#Долг#КильскийИнститут#Швеция#Gripen#Taurus#Украина#ВСУ#МирныйПлан#Зеленский#Геополитика#Аналитика#Суверенитет#Россия 🔗Подпишись на МюнхгауZена | Оставляй «бусты»