@gazaalanpa · Post #21111 · 10.04.2026 г., 19:46
#Photos from the site where rocket shrapnel fell in “Kiryat Shmona”
Hashtags
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
Пребарај: #photos
@gazaalanpa · Post #21111 · 10.04.2026 г., 19:46
#Photos from the site where rocket shrapnel fell in “Kiryat Shmona”
Hashtags
@gazaalanpa · Post #21070 · 08.04.2026 г., 14:22
#Photos | Displaced people living in worn-out tents in Al-Nuseirat camp are facing an environmental disaster, as garbage accumulates and sewage water spreads around their shelters, raising fears of disease outbreaks.
Hashtags
@gazaalanpa · Post #20537 · 28.03.2026 г., 17:37
#Photos | Students attending lessons inside a tent in Khan Younis, southern Gaza Strip, amid shortages of stationery and desks.
Hashtags
@gazaalanpa · Post #20482 · 27.03.2026 г., 10:16
#Photos | Occupation forces prevent worshippers from performing Friday prayers in Salah al-Din Street in Jerusalem after preventing them from accessing Al-Aqsa Mosque, which remains closed.
Hashtags
@gazaalanpa · Post #20357 · 22.03.2026 г., 14:42
"#Photos of the injured arriving at Al-Awda Hospital in Al-Nuseirat Camp."
Hashtags
@gazaalanpa · Post #20345 · 22.03.2026 г., 13:59
#Photos | Released prisoners reunite with their families after being freed from Israeli prisons and arriving at Al-Aqsa Martyrs Hospital in Deir al-Balah, central Gaza Strip.
Hashtags
@gazaalanpa · Post #20255 · 20.03.2026 г., 11:25
#Photos | Part of the police forces securing Eid al-Fitr prayers this morning in public squares across several governorates of the Gaza Strip.
Hashtags
@gazaalanpa · Post #20203 · 19.03.2026 г., 13:07
#Photos | From the ongoing incursion by Israeli occupation forces into the Al-Irsal neighborhood in Ramallah.
Hashtags
@gazaalanpa · Post #20121 · 17.03.2026 г., 10:27
#Photos from the targeting of a jeep west of Al-Ribat College in the Muwassi area of Khan Younis.
Hashtags
@bmbpfc · Post #14028 · 20.10.2025 г., 09:37
#PHOTOS Bugungi mashg'ulot jarayonlaridan fotolavhalar. BMB sog’lom turmush tarzi tarafdori, Za'faron sog'lig'ingiz garovi. Kuzatishda davom eting. Tavsiya etamiz: BMB ZA’FARON mahsuloti. Buyurtma qilish uchun: 📞 Call center +998555162299 Telegram|Facebook|Instagram | Uzum
Hashtags
@jdmaxchannel · Post #5729 · 08.04.2026 г., 08:19
NASA чуть не отправила миссию к Луне без камер. Решили, что они слишком тяжёлые и лучше потратить место на что-то полезное. Один из топов устроил спор и всё-таки выбил их установку. Поэтому у нас теперь есть те самые снимки Земли и Луны. можете сохранить их в хорошем качестве здесь🌑 JDMax#photos
Hashtags
@jdmaxchannel · Post #5701 · 03.04.2026 г., 14:14
NASA выложили новое фото Земли с корабля Orion 📸 Первый за 54 года снимок с пилотируемой миссии на пути к Луне. Можно зелёное северное сияние разглядеть. планета на память 🌏 JDMax#photos
Hashtags