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

Резултати

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

Пребарај: #sucesos

当前筛选 #sucesos清除筛选

#Sucesos | 👩‍💻🚨 Centro de criptominería ilegal fue desmantelada por las autoridades en Los Teques por funcionarios del Servicio de Investigación Penal (SIP), de la Policía Municipal de Guaicaipuro, en conjunto con la Guardia Nacional Bolivariana (GNB). ➡️ Durante el operativo, fueron incautados un total de 204 elementos de uso informático, entre ellos unos 70 equipos ASIC y minadores de alta potencia. 📌 De acuerdo al reporte oficial, se localizó la instalación tecnológica donde realizaban el procesamiento de algoritmos criptográficos, cuya actividad operaba en perjuicio del sistema eléctrico nacional. 📸: minjusticia_ve Equipos de alta potencia ? Unos whatsminer obsoletos.

Hashtags

#Sucesos🚨🔗En un operativo realizado por el Servicio de Investigación Penal de la Policía de Carabobo (SIPEC) en conjunto con el CONAS, se llevó a cabo el desmantelamiento de una granja de minería digital ilegal y la incautación de un importante lote de armas que se ubicaban en el sector Los Mangos, municipio San Diego. ➡️ El procedimiento se realizó luego que los funcionarios recibieran una denuncia a través de las redes sociales, por lo que los agentes se desplegaron hasta el lugar. El resultado de la operación fue el siguiente: 📌Un detenido de 40 años de edad 📌 Evidencia Tecnológica: 13 máquinas de minería (Bitcoin) de alto rendimiento que consumían más de 260 amperios, afectando el sistema eléctrico regional. 📌 Armamento: 04 rifles de alta precisión, 02 escopetas, 02 réplicas de armas de fuego y 37 cajas de municiones de diversos calibres. 📌 Equipamiento: Radios transmisores y dispositivos móviles

Hashtags

#Sucesos | 💥🚗 Una colisión múltiple se registró la noche de este lunes 04 de mayo en la autopista Sur, adyacente del cementerio Jardines del Recuerdo, en Valencia, que dejó un hombre lesionado. ➡️ De acuerdo a reportes, el siniestro ocurrió aproximadamente a las 9:40 p.m., cuando al parecer, a un camión cargado de plátanos se le desprendió las ruedas traseras dobles conocidas como "las morochas" lo que provocó el accidente. 📌 Organismos de seguridad y emergencia se desplegaron en el sitio para atender el hecho. 📸: Heberlizeth

Hashtags

#Sucesos | 🚐🏠 Una tragedia ocurrió la tarde de este lunes 04 de mayo en el sector Brisas de Carabobo, municipio Naguanagua, cuando a una unidad de transporte público le fallaron los frenos e impactó contra una vivienda. ➡️ El siniestro ocurrió alrededor de las 7:00 p.m. Se conoció que una mujer, vecina del sector, falleció tras el accidente, mientras que el conductor de la unidad resultó herido. También se registraron daños materiales. ‼️ Las autoridades iniciaron una investigación técnica para confirmar si el origen del accidente fue una falla mecánica y determinar las responsabilidades legales correspondientes. 📷: RRSS

Hashtags

#Sucesos | ⛓️🚨 Una mujer de 20 años de edad identificada como Maurelis Alejandra Sequera fue aprehendida en flagrancia el pasado sábado en la avenida Francisco de Miranda a la altura de la plaza Altamira, Caracas. ➡️ El director de PoliChacao, comisario mayor Luis Gonzalo Fernández de Córdova informó que el robo frustrado se logró luego que un pasajero que se desplazaba en una unidad de transporte público reportara que había sido víctima de un robo por parte de la mujer, a los funcionarios que estaban en su punto de control. 📌 El jefe policial indicó que "una vez realizada la inspección corporal de la sospechosa se le incautó el objeto punzo penetrante (tijera) y se recuperó el dinero en efectivo propiedad del denunciante". 📹: policiachacao

Hashtags

#sucesos Un motorizado resultó herido tras impactar con un vehículo marca Renault en la Av. Rojas Queipo con Av. Andrés eloy blanco de Valencia la mañana de este viernes #8may 🚨🚑 El hecho ocurrió justo en el momento en el que una ambulancia transitaba por la mencionada vía con una emergencia a bordo, por lo que paramédicos se bajaron a prestar auxilio. Usuarios reportan que la situación en ese semáforo frente es una "guillotina" cuando no hay electricidad. 📷 Notitarde

#Sucesos |🚨🚔 Funcionarios de la Dirección contra la Delincuencia Organizada de la Policía Nacional Bolivariana (#PNB) dieron con el paradero de de los sujetos que agredi3ron a una mujer con condición especial en el sector Las Casitas del municipio Los Guayos este sábado #9May. ➡️ Como se recordará, un grupo de individuos habian sometido en horas de la noche a la v!ctima bajo maltratos físicos, psicológicos y actos con connotación sexual, lo cual encendió las alarmas en la población. Rapidamente el clip fue compartido en redes sociales generando indignación de la ciudadanía que exigía la intervención inmediata de las autoridades para esclarecer lo ocurrido y determinar responsabilidades.