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

Резултати

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

Пребарај: #deicing

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

@AviationNewsIL · Post #9327 · 07.03.2026 г., 12:37

💥שוב תקרית קרקע: הפעם - בניוארק ביום שלישי השבוע אירעה תקרית קרקע בנמל התעופה הבין לאומי ניוארק ליברטי (EWR), כאשר מטוס איירבוס A350-941 (9V-SGA) של סינגפור איירליינס, בטיסה SQ21, פגע בהגה הכיוון של מטוס איירבוס A321-271NX (N720NK) של חברת Spirit Airlines. התקרית אירעה במהלך הפושבק, כשמטוס ספיריט, שהיה אמור להפעיל את טיסה NK992 לאורלנדו (MCO), חנה באותה עת לצורך הליך Deicing – הסרת קרח ממעטפת המטוס. לא דווח על נפגעים וכל הנוסעים ירדו מהמטוס באופן רגיל. מטוס ספיריט הוצא משירות לצורך בדיקה טכנית, והנוסעים שובצו בטיסות חלופיות. לאחר בדיקה, מטוס סינגפור איירליינס קיבל אישור להמשיך בטיסה ליעדו. https://t.me/AviationNewsIL/9327 #סינגפוראיירליינס#SpiritAirlines#קרקע#התנגשות#ניוארק#Deicing

חדשות תעופה ✈️

@AviationNewsIL · Post #8669 · 06.01.2026 г., 14:46

❄️❄️❄️וואו וואו! מה הולך באמסטרדם!!! שלג כבד משבש את פעילות נמל התעופה סכיפהול וגם מלאי נוזלי הפשרת הקרח ממטוסים עומד כעת בסכנה! חברת KLM מודיעה היום כי אספקת נוזל הדה-אייסינג (נוזל הפשרת קרח למטוסים) בנמל התעופה סכיפהול באמסטרדם נמצאת בלחץ חמור, בעקבות תנאי מזג אוויר קיצוניים באירופה ושיבושים באספקה מגרמניה. לפי KLM, מלאי נוזל הדה-אייסינג הולך ואוזל. ברקע, הספק הגרמני אינו יכול להבטיח אספקה בזמן, מה שגרם לחברה לאסוף נוזל דה-אייסינג בעצמה מגרמניה כדי להמשיך בפעילות. בימים האחרונים נדרשת צריכה חריגה של נוזל דה-אייסינג עקב שלג, קרח וטמפרטורות נמוכות, כאשר כל מטוס מחויב בטיפול מלא לפני המראה לצורך שמירה על בטיחות הטיסה. היום בלבד בוטלו 543 טיסות בסכיפהול! 45% מכלל הטיסות המתוכננות להיום! מאז תחילת גל החורף נרשמו אלפי ביטולים ועיכובים, עם נוסעים רבים שנתקעו בשדה או הוסטו לשדות תעופה חלופיים באירופה. אבל לא רק מחסור בנוזלי ההפשרה, השדה מתמודד גם עם מסלולים קפואים, עומסים חריגים על צוותי הקרקע, זמני טקסי ממושכים ומחסור בצוותים ובציוד חורף זמין. KLM וחברות נוספות ממשיכות לצמצם פעילות בצורה יזומה כדי לשמור על בטיחות, אך מזהירות כי השיבושים צפויים להימשך כל עוד תנאי החורף הקיצוניים נמשכים והשרשרת הלוגיסטית לא מתייצבת. https://t.me/AviationNewsIL/8669 #שלג#סערה#סופה#אמסטרדם#סכיפהול#KLM#הולנד#DeIcing