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

Резултати

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

Пребарај: #dugina

当前筛选 #dugina清除筛选
BadVolf

@BadvolfNews · Post #272 · 29.08.2022 г., 08:41

🇺🇸🇺🇦🇷🇺Former Virginia State Senator, Col. Richard H. Black (ret.) on murder ofDugina "[...]Just this week, Daria Dugina, the daughter of an activist, a pro-Russian activist, was murdered in Moscow, apparently by a Ukrainian assassin who killed her using a bomb that exploded under her car, ripping her body to pieces and burning her to death. Since the United States has admitted being involved in targeting 13 Russian Generals for assassination in Ukraine, it is possible that the CIA provided the targeting information to go after this young woman. Apparently, they were actually targeting her father. He’s an established pro-Russian pro-war journalist. And they wanted to show that they have the ability to go right into Moscow and to carry out a mafia style hit. So, they did it. I would not be surprised if the CIA provided the targeting information to go after her. It was just a last-minute switch of automobiles that caused the daughter to die instead of the father." #Dugina#assassination @american_majority

BadVolf

@BadvolfNews · Post #276 · 01.09.2022 г., 10:34

🇺🇸🇷🇺🇺🇦Former US Marine Corps intelligence officer and UN inspector Scott Ritter:The murder of Daria Dugina was an act of terrorism 'Today, I’m a 61-year-old writer living in the suburbs of Albany, New York. [...] And yet, due to recent circumstances, I once again find myself inspecting my vehicle before getting inside, keeping a watchful eye out for strange vehicles driving down my street and conducting counter-surveillance maneuvers while driving. Why the paranoia? Simply put, my name has been added to a Ukrainian “kill list.” Think I’m getting too wound up? Ask the family of Daria Dugina, the 29-year-old daughter of the Russian philosopher Alexander Dugin. Both she and her father were on the same list. Both were targeted for death by an assassin dispatched by the Ukrainian security services. [...] The existence of the Myrotvorets “death list” is an instrument of terror and should be taken down at the insistence of the U.S. Government.' Source #Dugina#CIA#Ukraine#assassination @american_majority

BadVolf

@BadvolfNews · Post #267 · 27.08.2022 г., 20:43

🇺🇸🇺🇦🇷🇺“They Killed Her Because Of Her Ideas”: Russian Political Scientist Valery Korovin on Daria Dugina assissination "Her death was a serious loss for the global intellectual conservative environment of the opponents of globalization and the very idea of ​​the modern world. Also, her tragic death as a result of a terrorist act, caused serious damage to the activities of the entire intellectual group headed by the world’s leading philosopher, author of the modern Russian geopolitical school, Eurasianist and intellectual Alexander Dugin. Serious funds from American taxpayers are spent on personally discrediting Dugin and his movement, one slanderous campaign follows another, the best political technologists are working to discredit Dugin and his ideas in the wake of the State Department and the CIA." Read the full text #Dugina#CIA#censorship#Globalists#Biden#Soros @american_majority