Можно ли в 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
Budget : avec « amertume » et « regret », Sébastien Lecornu annonce le recours au 49.3 : youtu.be/UrLQb2ak6nQ
Aidez à définir le #RIC voulu par les Français
➡️culture-ric.fr/consultation
✏️ Allan Barte
_____________________________
Partagez, likez, commentez
➤ FB - X - Insta
Un compteur (utile celui-là) :
-> comptesurmoi.org
Aidez à définir le #RIC voulu par les Français
📊culture-ric.fr/consultation
Agissez 🚀ric-france.fr/action
Informez-vous ℹ️ric-france.fr/RIC
✏️@PourquoiLeRIC
youtube.com/@PourquoiLeRIC
____________________________
Partagez, likez, commentez
➤ FB - X - Insta
Aidez à définir le RIC voulu par les Français
➡️culture-ric.fr/consultation
Pour info, si vous êtes à Paris samedi, vous pouvez nous rejoindre au stand #RIC du Festival du renouveau démocratique : mouvement-constituant-populaire.fr/2025/actions/votation-mcp-au-festival-du-renouveau-democratique-le-20-septembre-a-paris
____________________________
Partagez, likez, commentez
➤ FB - X - Insta
Aidez à définir le #RIC voulu par les Français
📊culture-ric.fr/consultation
Informez-vous ℹ️ric-france.fr/RIC
Agissez 🚀ric-france.fr/action
✏️ Illustration :
youtube.com/@PourquoiLeRIC
__________________________
Partager ➤ FB - X - Insta
Aidez à définir le #RIC voulu par les Français
📊culture-ric.fr/consultation
Informez-vous ℹ️ric-france.fr/RIC
Agissez 🚀ric-france.fr/action
✏️ Illustration :
youtube.com/@PourquoiLeRIC
__________________________
Partager ➤ FB - X - Insta
Quelles devraient être les étapes du #RIC ?
Répondez vous aussi !
➔ culture-ric.fr/consultation
Vous pouvez aussi répondre par mail, en demandant les formulaires au format texte :
culture-ric.fr/contact
__________
Partager ➤ FB - X - Insta
Signer les pétitions pour le #RIC
➡️ric-france.fr/petitions-ric
Aider à définir le RIC voulu par les Français
➡️culture-ric.fr/consultation
Agir : ric-france.fr/action
S’informer : ric-france.fr/RIC
✏️ Lys
__________
Partager
➤ FB - X - Insta
🔴On se retrouve demain, mardi 11 février, 18h30 pour un live sur les possibles articulations entre le #RIC et les Assemblées citoyennes !
RDV sur YouTube ou Facebook pour poser vos questions. On y répondra en 2ᵉ partie d'émission.
YT : https://youtu.be/-aJSx8o7tNU
FB :https://www.facebook.com/events/499383449842712
Vidéo d'intro au débat :
https://www.facebook.com/jroirant/videos/1153193126266745
Sondage - 𝗤𝗨𝗘𝗟𝗟𝗘𝗦 𝗔𝗥𝗧𝗜𝗖𝗨𝗟𝗔𝗧𝗜𝗢𝗡𝗦 𝗘𝗡𝗧𝗥𝗘 𝗗𝗘𝗠𝗢𝗖𝗥𝗔𝗧𝗜𝗘𝗦 𝗗𝗜𝗥𝗘𝗖𝗧𝗘 𝗘𝗧 𝗗𝗘𝗟𝗜𝗕𝗘𝗥𝗔𝗧𝗜𝗩𝗘 𝗣𝗢𝗨𝗥 "𝗖𝗢𝗠𝗣𝗟𝗘𝗧𝗘𝗥" 𝗟𝗔 𝗥𝗘𝗣𝗥𝗘𝗦𝗘𝗡𝗧𝗔𝗧𝗜𝗢𝗡 ? :
https://www.facebook.com/events/499383449842712?post_id=502726669508390&view=permalink
Le DémoTest - Quel démocrate êtes-vous ? :
https://demotest.agoralab.fr
__________
Partager
➤ FB - X - Insta
🎁Carte des manifs du 16 et 17 novembre
⚠️Une revendication telle que le #RIC ne peut rester confinée dans l’objet d’une déclaration de manifestation. Une revendication se vit, elle se porte, elle se brandit, elle se crie.
Haut et Fort !
ON RESSORT LES PANCARTES !!! 🆁🅸🅲
Agir pour le RIC
S’informer sur le RIC
Une revendication, ça se chante aussi 😜
“Les Gilets Jaunes” (Paco jola-bi)
“Salut RIC” (Rue De La Forge)
🥳Force et honneur !🎂
🕯🕯🕯🕯🕯🕯
_________________
➤ FB - X - Insta
Découvrez le bilan 2023 des actions du Mouvement Constituant Populaire : https://mouvement-constituant-populaire.fr/2024/actions/bilan-2023
Rappel de la finalité du MCP : LA DÉMOCRATIE
DONC le pouvoir du peuple : a minima, le pouvoir de réviser à tout moment notre Constitution avec le #RIC
Bilan à partager sur :
Facebook - Twitter
Dupond-Moretti, encore un “responsable mais pas coupable”.
Les juges de la CJR (Cour de justice de la République), composée en majorité de parlementaires, n’ont pas suivi les réquisitions de l’accusation.
Le délit est "établi", mais il n'y a pas d'élément "intentionnel".
Avec le #RIC, on pourrait revoir la composition de la CJR !
Le minimum serait quand-même que les membres de l'autorité judiciaire ne soient pas jugés par leurs copains…
Aider à Définir le RIC voulu par les Français
➡️culture-ric.fr/consultation
✏️ Allan Barte
Partager :
FB : fb.com/649600447384179
X : x.com/CultureRic/status/1731697240010285150
Insta : instagram.com/p/C0b37H5qQyP
Analyse du #RIC de 2023 de Jean-François Coulomme (LFI)
Cette proposition de RIC déposée à l’Assemblée nationale répond bien à certaines attentes des Français car elle permet de faire des propositions en matière constitutionnelle et garantit que toute révision de la Constitution ne puisse être validée que par référendum.
Cependant, contrairement aux versions précédentes rédigées pendant la phase de travaux préparatoires, la version finale ne fait mention de pratiquement aucune modalité. Il est seulement indiqué que “La proposition de révision doit être déposée et atteindre un seuil de signatures dans les dix‑huit mois suivant son dépôt et dans des conditions déterminées par une loi organique”. Cela a permis de faciliter la cosignature des autres députés LFI, qui ont tous signé (mis à part Raquel Garrido), mais cela n’est pas sans conséquence sur la note du Label RIC.
Voir le rapport d’analyse détaillé :https://label.ric-france.fr/evaluations/analyse-du-ric-de-Jean-francois-coulomme