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

Пребарај: #americanairlines

当前筛选 #americanairlines清除筛选
Reuters: World

@reutersworldchannel · Post #149269 · 12.10.2021 г., 19:25

American Airlines sees smaller-than-expected loss as travel picks up American Airlines estimated on Tuesday a smaller-than-expected adjusted loss for the third quarter and signaled improved bookings for the rest of the year, betting on increased holiday demand and a lifting of travel bans. #AmericanAirlines#Aviation#Airlines#News#Reuters Subscribe: http://smarturl.it/reuterssubscribe Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled. Get the latest news on: http://reuters.com/ Follow Reuters on Facebook: https://www.facebook.com/Reuters Follow Reuters on Twitter: https://twitter.com/Reuters Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en ➖@reutersworldchannel➖

Egountchi Behanzin Officiel

@egountchibehanzinOfficiel · Post #6421 · 04.06.2024 г., 09:53

🔴 [LUTTE CONTRE LA NÉGROPHOBIE - USA 🇺🇸] La Ligue de Défense Noire Africaine condamne fermement l’acte de discrimination raciale subi par six passagers noirs de la compagnie american arilines , qui ont été expulsés pour des raisons liées à leur « mauvaise odeur corporelle ». La négrophobie est une abomination et nous devons continuer d’agir ensemble pour la combattre par une prise de conscience noire. La Ligue de Défense Noire Africaine apporte son soutien total aux victimes de cette agression négrophobe et appelle à des sanctions sévères contre les responsables ayant pris cette décision raciste. Ensemble, nous pouvons faire entendre notre voix et lutter contre la négrophobie qui nous poursuit comme une haine ancestrale. #StopNégrophobie#liguededefensenoireafricaine#americanairlines Source: @brutofficiel @liguededefensenoireafricaine

Хочу Всё Знать 🌍

@hochuvsjoznat · Post #1922 · 05.04.2026 г., 06:04

✈️ Стив Ротштейн: человек, который жил в небе В 1987 году биржевой маклер Стив Ротштейн купил у American Airlines пожизненный безлимитный билет первого класса за $250 000 (плюс $150 000 за право брать спутника). Тогда над ним смеялись. 20 лет спустя — уже нет. 🤯 Чем он занимался? Он летал больше 10 000 раз, преодолев 30 миллионов миль. Убыток авиакомпании составил $21 млн. Летал в Лондон 500 раз, в Токио — 120. Устраивал спонтанные гастротуры: в Париж за круассанами 🥐, в Швейцарию за сыром 🧀, а в другой раз — просто пообедать в Лондоне и тут же вернуться. При этом он бесплатно возил с собой незнакомцев: однажды отправил плачущую женщину к детям, а священника — на аудиенцию к Папе Римскому ⛪️. 🕵️ Как его вычислили? Авиакомпания заметила бронирования для спутников под вымышленными именами (например, «Бэг Ротштейн») и наняла частных детективов. В 2008 годуперед рейсом ему вручили письмо об аннулировании билета. Стив подал в суд, но проиграл. Однако для многих он навсегда остался легендой, сумевшей переиграть авиагиганта в его же игре 💸. #Авиаперелеты#AmericanAirlines#СтивРотштейн#Путешествия