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

Резултати

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

Пребарај: #united

当前筛选 #united清除筛选
Futplanet

@Fut_planet · Post #11883 · 02.07.2024 г., 03:36

El Manchester United presentó su camiseta local para la próxima temporada 24-25🤩 Una hermosura! @Fut_Planet⚜️#United🏴󠁧󠁢󠁥󠁮󠁧󠁿

Hashtags

Лёгкое небо

@legkoenebo · Post #4184 · 02.09.2025 г., 20:50

🇺🇸United Airlines возобновляет рейсы United Airlines планирует восстановить авиасообщение между Вашингтоном и Альбукерке (Нью-Мексико), став второй авиакомпанией на этом маршруте в регионе Вашингтон-Балтимор. Авиакомпания вернется на маршрут Альбукерке — Вашингтон-Даллес, который покинула в апреле 2014 года после восьми лет эксплуатации (с сентября 2006 года). 🇺🇸Southwest Airlines продолжает доминировать в аэропорту Альбукерке, выполняя 253 рейса в неделю (41,2% от общего трафика). Компания обслуживает маршрут с 2001 года, используя самолеты Boeing 737 вместимостью от 143 до 175 пассажиров. 📌United станет самой быстрорастущей авиакомпанией в аэропорту, добавив 27 еженедельных рейсов — рост на 39,8% по сравнению с июнем 2024 года. Из Альбукерке United будет летать в пять городов — все свои хабы: Чикаго, Денвер, Хьюстон, Сан-Франциско и Вашингтон-Даллес. Средняя вместимость самолетов United на этих рейсах составит 100,4 места против 157,9 мест у Southwest Airlines. Лёгкое небо #aviation#United

Suriyakmaps

@suriyak_maps · Post #10187 · 25.03.2026 г., 10:59

#Iran, the #United States, and #Israel on the front lines… Unprecedented military movements and escalating tensions in the Middle East. Elite US and Israeli forces are on the move, while Iran responds with missiles and asymmetric strategies. A ground operation is imminent? video link (Subtitled):https://youtu.be/VSv0dFDZDd4?si=kVrOMCyrPpZfGIdK

星光户外用品_shop

@Starlight_shop · Post #188 · 20.12.2022 г., 15:58

#刀类 价格 368 【#United-#神剑】美国联合刀具作为一款高端 #战术#双刃 长刀,一直备受广大刀迷喜欢。AUS-10高端钢材高温热处理二次淬火,12道工序水磨加工手工开刃,手柄加长设计可单手/双手紧握,带防滑纹双色G10手柄手感舒适不易脱手。对于原版价格过高,有特别喜欢这款刀型的朋友,此款是性价比非常不错的选择 ,做工性能强度硬度各方面都是比较不错,不容错过的一款收藏把玩刀! 喜欢户外野营的朋友可以野外防身,户外露营开山刀佩K鞘!全数控大平磨抛光表面,AUS-10高端碳钢高硬度,硬度60+HRC,特种高碳钢锻造锋利开刃,佩K鞘可挂腰随身便携上山打野开山扩路,势如破竹,轻松征服严峻了大自然!收藏把玩摆设霸气!人体工学G10手柄手感非常好~!值得推荐! 参数PARARMETERS --------------------- 全 长:475mm 刃 长:315mm 柄 长:150mm 刃 宽:40mm最宽处 刃 厚:6.1mm 刃 材:AUS-10深冷处理 刀 重:480g 净 重:681g含刀鞘 毛 量:891g(含K鞘包装盒) 硬 度:60+HRC 表 面:数控大平磨 柄 材:双色G10手柄 结 构:一体龙骨 配 套:尼龙玻纤K鞘 包 装:礼盒 【注意】产品比较锋利,请远离小孩。仅供收藏!

香港良民證須知 好消息!英國政府專責處理 BN(O) 香港人事宜嘅部門 DLUHC,今日(2022年11月11日)就困擾香港人已久嘅申請良民證 (CNCC) 問題,為英國僱主以及一眾香港人撰寫公開信,解釋申請 CNCC 事宜,亦就指定行業列明指引,供英國僱主及香港人參考,以便利香港人就業。指定行業包括:教育、醫療、成人護理、的士/商用私家車司機以及航空業。你可以將有關英語信件的連結給予你的未來僱主,讓他們了解有關安排。 如有任何疑問,歡迎大家向英國港僑協會就業小組查詢。 電郵: [email protected] 英國港僑協會就業小組 #英國#港僑#協會#移英#港人#家園#計劃#hongkonger#hongkongers#hong#kong#people#britain#uk#united#kingdom#mission#perm#就業#搵工#工作#employment#find#job#seek#work#cncc#良民證#良民証#信