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

Резултати

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

Пребарај: #pnudmoldova

当前筛选 #pnudmoldova清除筛选
Comisia Electorală Centrală

@cecmoldova · Post #3558 · 16.04.2026 г., 06:25

👉Comisia Electorală Centrală a organizat o sesiune de instruire cu privire la utilizarea modulului „Contestații electorale”, un instrument digital care permite depunerea și gestionarea contestațiilor în format electronic. 🖊La instruire au participat reprezentanți ai partidelor politice și societății civile, care au avut oportunitatea să se familiarizeze cu funcționalitățile platformei și cu modalitatea de utilizare a acesteia în practică. #CECMoldova#DemocrațiaContează#ModulContestațiiElectorale#Instruire#PNUDMoldova

Comisia Electorală Centrală

@cecmoldova · Post #3049 · 21.07.2025 г., 06:27

📌Избирательное законодательство изменилось, и теперь покупка или продажа голосов, включая обещания вознаграждения, карается ещё строже. ☝️Нарушителям закона грозят более суровые санкции. ❌Не принимайте деньги или услуги в обмен на ваш голос! Не сообщайте свои идентификационные данные неизвестным лицам! ➡️Если вы сами сообщите о нарушениях, то можете избежать наказания. 🎥Посмотрите видео, узнайте о новых правилах и, если вы заметите нарушения, сообщите о фактах коррупции на выборах по номеру 112 или на Национальную горячую линию по борьбе с коррупцией – 0 800 55555. 🗳Голосуйте свободно, без ограничений! ✅Видеоролик был разработан в сотрудничестве с UNDP Moldova. #CECMoldova#DemocrațiaContează#AlegeriParlamentare#28Septembrie2025#AP2025#NuCorupțieiElectorale#PNUDMoldova

Comisia Electorală Centrală

@cecmoldova · Post #3519 · 20.03.2026 г., 13:41

Peste 15 trezorieri ai partidelor politice au participat, astăzi, 20 martie, la un seminar dedicat aspectelor privind raportarea financiară pentru anul 2025, desfășurat de Comisia Electorală Centrală cu suportul Institutului Republican Internațional din Moldova. Detalii în comunicatul de presă: https://a.cec.md/ro/trezorierii-partidelor-politice-sunt-instruiti-in-domeniul-raportarii-financiare-2781_116984.html #CECMoldova#DemocrațiaContează#InstruireTrezorieri#IRIMoldova#PNUDMoldova

Comisia Electorală Centrală

@cecmoldova · Post #2684 · 10.01.2025 г., 14:28

📌𝐓𝐫𝐞𝐳𝐨𝐫𝐢𝐞𝐫𝐢𝐢 𝐩𝐚𝐫𝐭𝐢𝐝𝐞𝐥𝐨𝐫 𝐩𝐨𝐥𝐢𝐭𝐢𝐜𝐞 𝐚𝐮 𝐟𝐨𝐬𝐭 𝐢𝐧𝐬𝐭𝐫𝐮𝐢ț𝐢 î𝐧 𝐝𝐨𝐦𝐞𝐧𝐢𝐮𝐥 𝐫𝐚𝐩𝐨𝐫𝐭ă𝐫𝐢𝐢 𝐟𝐢𝐧𝐚𝐧𝐜𝐢𝐚𝐫𝐞 👉Raportul privind gestiunea financiară se semnează de către trezorierul și conducătorul partidului politic/persoana care asigură interimatul. Ambii poartă răspundere pentru corectitudinea, autenticitatea și actualitatea datelor și a informațiilor prezentate, precum și pentru neprezentarea acestora. #CECMoldova#DemocrațiaContează#RapoarteFinanciare#IRI#PNUDMoldova#USAIDMoldova

Comisia Electorală Centrală

@cecmoldova · Post #3048 · 21.07.2025 г., 05:29

📌Legislația electorală s-a modificat, iar acum 𝐬𝐞 𝐩𝐞𝐝𝐞𝐩𝐬𝐞ș𝐭𝐞 și mai aspru 𝐜𝐮𝐦𝐩ă𝐫𝐚𝐫𝐞𝐚 𝐬𝐚𝐮 𝐯â𝐧𝐳𝐚𝐫𝐞𝐚 𝐯𝐨𝐭𝐮𝐫𝐢𝐥𝐨𝐫, inclusiv promisiunile de recompense. ☝️Cei care încalcă legea riscă sancțiuni mai dure. ❌Nu accepta bani sau favoruri pentru vot! Nu oferi datele tale de identitate unor persoane necunoscute! ➡️Dacă te autodenunți, poți scăpa de pedeapsă. 🎥Urmărește videoul, vezi care sunt noile reglementări și, dacă observi nereguli, 𝐫𝐚𝐩𝐨𝐫𝐭𝐞𝐚𝐳ă 𝐜𝐨𝐫𝐮𝐩ț𝐢𝐚 𝐞𝐥𝐞𝐜𝐭𝐨𝐫𝐚𝐥ă 𝐥𝐚 𝟏𝟏𝟐 sau la 𝐋𝐢𝐧𝐢𝐚 𝐍𝐚ț𝐢𝐨𝐧𝐚𝐥ă 𝐀𝐧𝐭𝐢𝐜𝐨𝐫𝐮𝐩ț𝐢𝐞 – 𝟎 𝟖𝟎𝟎 𝟓𝟓𝟓𝟓𝟓. 🗳𝐕𝐨𝐭𝐞𝐚𝐳ă 𝐥𝐢𝐛𝐞𝐫, 𝐟ă𝐫ă 𝐜𝐨𝐧𝐬𝐭𝐫â𝐧𝐠𝐞𝐫𝐢! ✅Spotul video a fost elaborat în colaborare cu UNDP Moldova. #CECMoldova#DemocratiaConteaza#AlegeriParlamentare#28Septembrie2025#Ap2025#VoteazăLiber#PNUDMoldova#NuCorupțieiElectorale