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

Пребарај: #lucidair

当前筛选 #lucidair清除筛选
Car News

@car_news · Post #443 · 28.08.2024 г., 15:01

⚡ The “world's fastest armored vehicle” with a unique set of features has been unveiled That's what its creators at US Armor Group are calling it. The vehicle is based on the Lucid Air Sapphire and is designed to change “preconceptions about the luxury of armored cars”. The EV received a three-motor all-wheel drive system with an output of 1234 hp. This allows the standard model to accelerate from 0 to 96 km/h in 1.89 seconds, reach a top speed of 330 km/h and have a range of up to 687 km. US Armor Group added lightweight ballistic windows that can withstand .44 Magnum rounds, as well as lightweight composite armor that is “10 times stronger than ballistic steel but five times lighter.” In addition to the armor, the vehicle is equipped with an “impenetrable Internet/WiFi security package” that promises to protect data from hacking attempts. The company said the model has received “advanced technology that continuously scans nearby threats during transportation, gathering intelligence from more than one million sources, including scanners from local police and fire departments.” Customers can add more powerful armor to protect against grenades, explosive devices and high-powered rifles. Options include stun door handles, pepper spray hidden in the armrest, and hidden gun locations. Prices start at $475,000. @CarsNews #LucidAir#EV

Hashtags

Автоновости

@avtonovosti · Post #427 · 28.08.2024 г., 15:56

⚡Представлен «самый быстрый в мире бронированный автомобиль» с уникальным набором характеристик Так его называют создатели из US Armor Group. Автомобиль создан на базе Lucid Air Sapphire и призван изменить «предубеждения о роскоши бронированных автомобилей». Электромобиль получил трёхмоторную систему полного привода мощностью 1234 л.с. Это позволяет стандартной модели разгоняться от 0 до 96 км/ч за 1,89 секунды, достигать максимальной скорости 330 км/ч и иметь запас хода до 687 км. US Armor Group добавила легкие баллистические окна, которые могут выдерживать выстрелы из .44 Magnum, а также легкую композитную броню, которая «в 10 раз прочнее баллистической стали, но в пять раз легче». Помимо брони, автомобиль оснащён «непроницаемым пакетом безопасности Интернета/WiFi», который обещает защитить данные от попыток взлома. Компания заявила, что модель получила «передовую технологию, которая непрерывно сканирует близлежащие угрозы во время транспортировки, собирая разведданные из более чем миллиона источников, включая сканеры местной полиции и пожарных». Клиенты могут добавить более мощную броню для защиты от гранат, взрывных устройств и мощных винтовок. В качестве опций: электрошоковые дверные ручки, спрятанный в подлокотнике перцовый баллончик и скрытые места для оружия. Цены начинаются от $475 000. @avtoNovosti #LucidAir#электромобиль

Auto Life

@revheadcrypto · Post #399 · 28.08.2024 г., 18:33

🚗💨Introducing the World’s Fastest Armored Vehicle: Lucid Air💨🚗 Meet the Lucid Air Sapphire, a stunning 1250-horsepower electric car that’s not just about speed—it’s also built to protect! 🛡️✨ This beast is equipped with composite armor and bulletproof glass, capable of withstanding shots from .44 Magnum handguns (think Desert Eagle!). 🔫💥 For those seeking extra security, optional upgrades can enhance protection against grenades and automatic rifle fire. Priced at $475,000, this armored marvel is nearly double the cost of the standard Air Sapphire. 💰💎 #LucidAir#ArmoredVehicle#ElectricCar#Luxury#SafetyFirst#Innovation#Auto