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

Резултати

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

Пребарај: #boycott

当前筛选 #boycott清除筛选

Boycott 巴黎奧運之餘 網上有一群遊魂, 不斷分享奧林匹克的撒旦藝術, 精力花在看鬼怪野, 正中班商界生意人和奧委會的下懷, 注意力在虛疑視覺的網上, 基本上這類慣性者, 稱為「習氣」及「著相」 , 這些群體網上對每日眾多事物蜻蜓點水, 嘴巴大, 現實中極少對社會問題採取行動及組織活動。 #boycott

Hashtags

Lebanon News & OSINT 🇱🇧

@lebosint · Post #4577 · 15.03.2026 г., 17:54

🚨 Hypocrisy by Zaatar w Zeit Zaatar w Zeit fired an employee simply for expressing his opposition to Hezbollah. Punishing someone’s livelihood over a political opinion is intimidation and an attack on freedom of expression. No worker should be forced into silence just to keep their job. What makes this even worse is the blatant hypocrisy. Their branches in Gulf countries serve customers of all nationalities, including Israelis and reportedly employ Israelis as well. Silencing an employee at home while operating freely abroad exposes clear double standards. #boycott

Hashtags

Martin Eden

@economist_martin · Post #1198 · 15.09.2024 г., 10:03

#boycott Inbazar Oʻzbekistonda samosud qilish shu darajada normal boʻlib qolganki, hatto katta-katta bizneslarning menejmenti kuch ishlatish yoʻli bilan boshqariladi. Bunday muammolarni bartaraf etish uchun davlat qonun ustuvorligini ta’minlashi, jamoatchilik esa hukumatdan buni talab qilishi kerak. Shu bilan birga, har bir oʻzbekistonlikning oʻz ijtimoiy fuqarolik pozitsiyasi borligini koʻrsatib qoʻyish uchun Inbazarga #boycott e’lon qilish zarur! Reklamaga mlrd ketqazmaydimi, qonunga amal qilmaydigan, zoʻravonlik qiladigan bizneslar bozorda tirik qola olmasligi kerak! P.s. Orangizda bu fikrga qoʻshilmaydiganlar boʻlsa, sizlardan iltimos, hech boʻlmasa samosud qilishni normalizatsiya qilmang. Kuch ishlatish monopollashgan boʻlmas ekan taraqqiyyotdan ortda qolaveramiz.

Hashtags

幾個月來,全球支持巴勒斯坦的消費者抵制活動一直影響著星巴克和 Zara 等跨國公司。 咖啡連鎖店星巴克似乎尤其受到抵制的嚴重打擊。 自11月以來,市值已下跌110億,成交額下降了2%。 因此,該公司本月稍早在股市上大幅下跌。 據星巴克稱,抵制活動「對銷售產生了重大影響」。 有消費者不僅抵制公開支持以色列的公司,也抵制那些不承認巴勒斯坦人苦難的公司。 #actie #Gaza #boycott #palestina

Freedom Flotilla Coalition

@FFC_official_channel · Post #217 · 24.08.2024 г., 11:13

Despite relentless police brutality and state repression in Germany, Yasemin, a Kurdish-Turkish activist on the 'Handala' ship, remains unwavering in her fight for Palestinians. Born into resistance, she fearlessly confronts oppression, transforming each attempt to silence her into fuel to continue fighting for justice. Her steadfast belief in direct action and the power of collective resistance is undeterred by the dangers she has faced, which led her to join 'Handala'. Yasemin encourages all of us watching to disrupt capital and profits in order to create effective change. Download the No Thanks app, search every product before buying it, and boycott companies that support Zionism and Israel’s war crimes against Palestinians. We are never just one person. Together, it is possible to speak their language and hit them where it hurts - their wallets. #endtheoccupation#freegaza#freepalestine#endtheblockade#breakthesiege#freedomflotilla#ffc#yaseminacar#handala#berlin#bds#boycott#divest#sanction