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

Резултати

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

Пребарај: #palestinian

当前筛选 #palestinian清除筛选

@RusEmbMalta: ❗Appeal of the State Duma to the United Nations, international parliamentary organizations, world parliaments in connection with the heavy toll of children’s deaths and current humanitarian situation in the Israeli–#Palestinian conflict zone

Hashtags

MessageInABottle

@mib_messageinabottle · Post #6881 · 22.05.2024 г., 22:10

🇺🇸🇮🇱🇵🇸⁣Ben is finally waking up to the strategic intent behind October 7. On October 6 no one was seriously talking about a #Palestinian State. Since October 7, everyone is. All Hamas had to do was provide #Israel the opportunity to show the world the true face of its genocidal existence. @MostMoralArmy

Marwa Osman/MidEaStream

@Marwa_OsmanLB · Post #3930 · 25.01.2025 г., 13:26

#Palestinian Civil Defence is currently recovering remains of #Gazan martyrs which they couldn’t previously reach. Many of these bodies have decomposed. Gaza’s Civil Defence Spokesperson Mahmoud Basal said that the number of martyrs whose bodies evaporated reached 2848 martyrs. #Israel’s use of internationally forbidden arms stands behind this phenomenon. The #Palestinian Media Center said that these weapons, which haven’t been identified, melt and evaporate bodies due to the extreme heat produced by these weapons.

MessageInABottle

@mib_messageinabottle · Post #6882 · 22.05.2024 г., 22:10

🇮🇱🇵🇸BREAKING: #Israeli occupation forces execute an elderly #Palestinian woman and her daughter while fleeing from Road 8 in #Gaza's Sabra neighborhood. The two were directly shot by snipers positioned on rooftops, according to eyewitnesses. @MostMoralArmy

Addis Standard

@addisstandardeng · Post #22163 · 02.05.2026 г., 10:01

#Commentary: #Ethiopia’s Policy Realignment: From #Pan_African Beacon to Client State On 31 March 2026, the UN Human Rights Council adopted a resolution condemning #Israel’s actions in the occupied #Palestinian territories and the Syrian Golan Heights. Thirty-one countries supported it; Ethiopia was among only three in opposition. Sidoc Haytu describes the move as “a profound betrayal of the Pan-Africanist and anti-colonial principles that once defined the Ethiopian state.” While officials frame the vote as pragmatic, he argues it serves elite interests, noting “the calculation was not performed on behalf of the 120 million Ethiopians.” Contrasting Ethiopia’s past stance, he claims, “When Ethiopia votes at the #UN… it is voting as a client of…Tel Aviv,” urging a reversal: “Ethiopia will not stand with colonizers.” https://addisstandard.com/?p=56716

12
ПретходнаСтраница 1 од 2Следна