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

Резултати

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

Пребарај: #referendum

当前筛选 #referendum清除筛选
Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #45581 · 09.06.2025 г., 15:58

#Referendum Circa un terzo dei votanti ha votato "No" al quesito per il dimezzamento da 10 a 5 anni dei tempi di residenza in Italia dello straniero maggiorenne extracomunitario per la richiesta della cittadinanza italiana. @UltimoraPolitics

Hashtags

Papa & Vaticano - News

@papaevaticanonews · Post #9143 · 26.01.2026 г., 21:42

"Tra circa due mesi, il 22 e 23 marzo, gli italiani saranno chiamati ad esprimersi sul #referendum costituzionale sulla giustizia. La separazione delle carriere tra pubblici ministeri e giudici e l’assetto del CSM sono temi che, come Pastori e come comunità ecclesiale, non ci devono lasciare indifferenti". Lo ha detto il cardinal Matteo Zuppi, presidente della Conferenza Episcopale Italiana, durante l'apertura dei lavori del Consiglio Episcopale Permanente. "C’è un equilibrio tra poteri dello Stato che i padri costituenti ci hanno lasciato come preziosa eredità e che è dovere preservare. Autonomia e indipendenza sono connotati essenziali per l’esercizio di un processo giusto, e tali valori devono essere perseguiti, pur nelle diverse possibili realizzazioni storiche e pluralità di opinioni e orientamenti - le parole del Cardinale -. In un clima generale di disimpegno, che affiora ogni volta che siamo convocati alle urne, sentiamo l’esigenza di ribadire l’importanza della partecipazione. Tutti noi parteciperemo, perché corresponsabili del bene comune del nostro Paese". "Invitiamo quindi tutti ad andare a votare, dopo essersi informati e aver ragionato sui temi e sulla posta in gioco per il presente e per il futuro della nostra società, senza lasciarsi irretire da logiche parziali. L’augurio è che continui, anche dopo il referendum, l’attenzione sull’esercizio concreto della giurisdizione nel nostro Paese, snodo importante per la custodia del bene comune e il perseguimento della giustizia, che soffre di molte difficoltà. Su questi temi, come su tutti gli altri che interessano la nostra convivenza, ci auguriamo che sia sempre vivo un dialogo responsabile e costruttivo tra le forze sociali e culturali e le diverse parti politiche, nella ricerca del massimo consenso possibile attorno a soluzioni di bene", conclude Zuppi.

Hashtags

Youtrend

@YouTrend · Post #1527 · 23.03.2026 г., 14:13

🗳#Referendum, confronto tra i dati delle ore 15: Youtrend/Sky TG24 Sì 46,5-50,5%, No 49,5-53,5% Opinio/Rai Sì 47,0-51,0%, No 49,0-53,0% Tecnè/Mediaset Sì 47,0-51,0%, No 49,0-53,0% SWG/La7 Sì 47,0-51,0%, No 49,0-53,0%

Hashtags

Youtrend

@YouTrend · Post #1495 · 08.06.2025 г., 18:44

❓#Referendum: qual è la situazione alle 19? L'affluenza nazionale si attesta al 16,1% e restano evidenti le differenze territoriali: al Nord e al Centro si vota di più (oltre il 17%), mentre al Sud la partecipazione resta bassa, sotto il 13%. I cinque quesiti registrano scarti minimi tra loro, segno che chi va a votare ritira quasi sempre tutte le schede. A influenzare la partecipazione anche le dimensioni dei comuni: nelle grandi città, soprattutto dove ci sono più laureati e residenti stranieri, l’affluenza supera il 19%

Hashtags

123•••10•••1819
ПретходнаСтраница 1 од 19Следна