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

Резултати

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

Пребарај: #noticiatn

当前筛选 #noticiatn清除筛选
Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1209 · 11.08.2021 г., 20:45

#NoticiaTN🏳️‍🌈 La situación del país ha despertado el interés de entidades internacionales como el Fondo de las Naciones Unidas para la Infancia (Unicef), el cual llamó la atención sobre el alarmante aumento de casos positivos en niños y adolescentes en Cuba. 📸 María Lucía Expósito Más información en el siguiente enlace: https://www.tremendanota.com/cuba-covid-19-mas-menores-de-edad-han-sido-afectados-por-la-epidemia/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1184 · 30.07.2021 г., 18:49

Dos mujeres murieron por violencia machista en Guaracabuya, el centro geográfico de Cuba. #NoticiaTN «Las mujeres asesinadas el pasado 25 de julio en Guaracabuya, el pueblo ubicado más cerca del centro geográfico de la isla, se llaman Daniela Cintra y Liena Martín. Daniela, de 23 años, es la hija de Liena, de 43, y ambas fueron víctimas de la violencia machista.» https://www.tremendanota.com/dos-mujeres-murieron-por-la-violencia-machista-en-guaracabuya-el-centro-geografico-de-cuba/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1180 · 28.07.2021 г., 19:46

#NoticiaTN🏳️‍🌈 El Código de las Familias, que debió presentarse en julio a la Asamblea Nacional del Poder Popular, sigue siendo un proyecto legislativo con contenido y plazos de aprobación desconocidos. El pasado 5 de julio, el parlamento cubano informó que la sesión ordinaria correspondiente a este mes quedaba postergada «teniendo en cuenta la compleja situación epidemiológica como resultado de la pandemia de COVID-19». La historia detallada de los plazos postergados, aquí 👇🏼 https://www.tremendanota.com/cuba-el-codigo-de-las-familias-sigue-en-una-espera-sin-plazo-determinado/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1168 · 24.07.2021 г., 23:30

#NoticiaTN Detalles de la política de la Revolución Cubana contra el trabajo sexual en la década de 1960, fueron revelados por el historiador Abel Sierra Madero. https://www.tremendanota.com/cuba-desclasifican-informe-policial-sobre-un-censo-de-trabajadoras-sexuales-y-un-proyecto-para-reeducarlas/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1163 · 23.07.2021 г., 17:29

Decenas de artistas han sus mensajes contra la violencia después del estallido social del pasado 11 de julio en varias localidades de Cuba y la reacción de las fuerzas policiales. #NoticiaTN https://www.tremendanota.com/artistas-cubanos-y-latinoamericanos-condenan-la-violencia-de-las-autoridades-en-cuba/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1114 · 05.07.2021 г., 21:39

Estados Unidos tendrá un pasaporte con otra opción de género, además de los tradicionales masculino y femenino 🇺🇸🏳️‍🌈 #NoticiaTN completa 👇🏻 https://www.tremendanota.com/estados-unidos-tendra-un-pasaporte-con-otra-opcion-de-genero-ademas-de-los-tradicionales-masculino-y-femenino/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1094 · 29.06.2021 г., 22:51

«¿Es esto lo que promueve el Cenesex un día como hoy?», enfatizó la activista Kiriam Gutiérrez Pérez. «Por cosas como estas es que la comunidad LGBTIQA+ de Cuba tiene que organizarse desde el activismo independiente, porque no queremos hoteles, ni discotecas, ni restaurantes, ni bares. Queremos derechos, queremos matrimonio igualitario, queremos reproducción asistida para parejas del mismo sexo, queremos protección para las infancias trans, queremos leyes que penalicen la homofobia y la transfobia, queremos Ley de Identidad de Género, queremos Ley Trans». #NoticiaTN https://www.tremendanota.com/el-activismo-reacciona-ante-la-apertura-del-primer-hotel-lgbtiq-friendly-de-la-habana/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1082 · 28.06.2021 г., 16:24

«En la madrugada del 27 de junio recibimos un ataque de trolls en el grupo de debate en Telegram (http://t.me/Debate11M). El mismo fue reportado por contenido inapropiado publicado por los propios trolls», explicaron los activistas en un comunicado compartido en Twitter y Facebook. #NoticiaTN⚠️ https://www.tremendanota.com/ciberataque-contra-el-activismo-lgbtiq-de-cuba-denuncia-la-plataforma-11m/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1081 · 28.06.2021 г., 16:23

#NoticiaTN⚠️⚠️⚠️ El activista y comunicador Héctor Valdés Cocho denunció este domingo haber sido insultado por su orientación sexual y sufrir abusos lascivos mientras se hallaba bajo custodia de la Policía Nacional Revolucionaria (PNR) en una unidad del municipio de 10 de Octubre, en La Habana. https://www.tremendanota.com/cuba-un-reportero-lgbtiq-denuncio-haber-sufrido-abusos-de-caracter-sexual-mientras-se-encontraba-detenido-por-la-policia/

Hashtags

123•••67
ПретходнаСтраница 1 од 7Следна