@VOYAGE · Post #1611 · 29.11.2025 г., 13:14
🌍Montenegro — Discover the beauty of its landscapes ⭐ Montenegro is known for its stunning mountains, crystal-clear lakes, and the beautiful Adriatic coastline. #Montenegro | @voyage
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
Пребарај: #montenegro
@VOYAGE · Post #1611 · 29.11.2025 г., 13:14
🌍Montenegro — Discover the beauty of its landscapes ⭐ Montenegro is known for its stunning mountains, crystal-clear lakes, and the beautiful Adriatic coastline. #Montenegro | @voyage
Hashtags
@VOYAGE · Post #1416 · 10.05.2025 г., 12:14
🌍Montenegro — Discover the beauty of its landscapes 📏 📏 📏 📏 📏 📏 📏 📏 ⭐ Montenegro is known for its stunning mountains, crystal-clear lakes, and the beautiful Adriatic coastline. 📏 📏 📏 📏 📏 📏 📏 📏 #Montenegro🇲🇪@voyage
Hashtags
@VOYAGE · Post #1395 · 19.04.2025 г., 12:14
💖Kotor – a medieval gem on Montenegro’s Adriatic coast, just 22 km from Budva. A historic port with stunning bay views! 📏 📏 📏 📏 📏 📏 📏 📏 #Montenegro🇲🇪@voyage
Hashtags
@VOYAGE · Post #1371 · 28.03.2025 г., 13:14
◾️Kotor – a city in Montenegro where medieval architecture blends with beautiful views and a resort atmosphere. 📏 📏 📏 📏 📏 📏 📏 📏 💖Founded by the Romans in the province of Dalmatia, it became a maritime port of Montenegro. 📏 📏 📏 📏 📏 📏 📏 📏 💖 Kotor is located on the Adriatic Sea coast, 22 km from Budva, and attracts tourists with its location on the Bay of Kotor. 📏 📏 📏 📏 📏 📏 📏 📏 #Montenegro🇲🇪@voyage
Hashtags
@libertaeragione · Post #3761 · 01.04.2023 г., 11:05
#Elezioni#Montenegro#Presidenziali In vista delle elezioni montenegrine di domenica, pubblichiamo una scheda riassuntiva, comprendente biografia e punti principali del programma, dei due candidati alla presidenza. @OsservatorioEsteri
@libertaeragione · Post #3747 · 19.03.2023 г., 11:09
#Elezioni#Montenegro#Presidenziali Urne aperte in Montenegro per le elezioni presidenziali. Gli aventi diritto sono 542.000 e le urne rimarranno aperte fino alle ore 20. @OsservatorioEsteri
@superdiplomat · Post #297 · 24.12.2023 г., 20:01
🏛️ The former Roman city of Doclea #Montenegro#RussiaMontenegro
Hashtags
@superdiplomat · Post #295 · 21.12.2023 г., 23:37
🌌 The spirit of the Balcans #Montenegro#RussiaMontenegro
Hashtags
@superdiplomat · Post #2666 · 28.01.2026 г., 15:51
23|12|2023 ⛪ Cetinje Monastery 📍 Cetinje, Montenegro #Montenegro#RussiaMontenegro #моирисунки@superdiplomat
@superdiplomat · Post #296 · 23.12.2023 г., 21:37
23|12|2023 ⛪ Cetinje Monastery 📍 Cetinje, Montenegro #Montenegro#RussiaMontenegro #моирисунки@superdiplomat
@libertaeragione · Post #3771 · 03.04.2023 г., 13:16
#Elezioni#Bulgaria#Montenegro#Finlandia Nella nostra analisi delle elezioni svoltesi ieri, Ci concentriamo sull’indicazione dei vincitori e degli sconfitti di questa tornata elettorale. Puoi leggere l'analisi cliccando qui. @OsservatorioEsteri
@libertaeragione · Post #4396 · 31.07.2025 г., 12:56
#Portogallo#Palestina Primo Ministro Luís #Montenegro (#PSD|EPP): “Il Governo ha deciso di consultare Sua Eccellenza il Presidente della Repubblica e i partiti politici rappresentati nell'Assemblea della Repubblica, al fine di valutare il riconoscimento dello Stato palestinese, in una procedura che potrà concludersi durante la Settimana di alto livello dell'80ª Assemblea Generale dell’#ONU, che si terrà a New York il prossimo settembre”. @OsservatorioEsteri