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

Резултати

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

Пребарај: #charliekirkdead

当前筛选 #charliekirkdead清除筛选
Savino Balzano

@savinobalzano · Post #1152 · 12.09.2025 г., 07:23

https://x.com/SavinoBalzano/status/1966401919372415449?t=IVZg2Cg0peuQSL__EIEOmg&s=19 Noto con grandissima soddisfazione che il mio video di ieri abbia fatto da stura: sono saltati i tombini e tanti si sono precipitati fuori dalle fogne a commentare. La cosa mi aggrada tantissimo: ogni insulto per me è un motivo d’orgoglio, una medaglia da appuntare al petto. Perché ancora una volta si dimostra la vostra ipocrisia, la vostra patetica falsità: siete voi i violenti, voi i fascisti. Voi che gioite per la morte di #CharlieKirk, voi che non vi indignate per ciò che ha subito, voi che ritenete giusto non osservare sessanta secondi di silenzio. Voi che, vilmente, vi accanite sul suo corpo come iene ridens, come avvoltoi. Era un giovane politico, un giovanissimo papà. Uno che andava fiero delle proprie idee e che si batteva, dialetticamente, per affermarle. Si sedeva davanti alle platee più ostili proprio per confrontarsi con gentaglia come voi: “dimostratemi che ho torto”, vi chiedeva solo questo. Mai un gesto violento: solo la forza della parola. In questo (e forse anche in altro) era infinitamente migliore di me: io non riesco a superare la nausea che mi provoca il rapportarmi con certe persone, e infatti mi rifiuto di farlo. Lui aveva lo stomaco più forte. Non condividevo molte delle sue idee: la sua estrazione culturale e quella politica erano lontanissime dalle mie. Le sue argomentazioni su Gaza e sul Medio Oriente erano l’antitesi di ciò in cui credo con tutto me stesso. Ma la sua fine mi rattrista, perché è su un altro piano. Se non lo capite, siete solo dei miserabili, degli scarafaggi. Andatevi a vedere le sue posizioni sul 7 ottobre: molto, molto, molto interessanti. Gioite pure, ora, dopo che per anni vi ha seduti di culo a terra con i suoi ragionamenti. E adesso guardate nello specchio: lì troverete la vera violenza. #Kirk era una persona migliore di voi: forse lo sapete benissimo, ed è proprio per questo che esplodete di livore. #CharlieKirkshot#CharlieKirkdead

Savino Balzano

@savinobalzano · Post #1159 · 17.09.2025 г., 08:01

https://x.com/SavinoBalzano/status/1968222845550420170?t=C-t0mVv8sKktYAfjQ3Lurg&s=19 Ieri ho avuto un confronto molto schietto con #Odifreddi. Ha ribadito quanto già affermato sul caso #Kirk e, a dirla tutta, ci ha anche messo un bel carico da novanta. Sentite cosa ha detto. Continuo a ritenere le sue affermazioni profondamente sbagliate, ma non sono riuscito a convincerlo. #CharlieKirk aveva idee che spesso non condividevo — anzi, molto spesso — ma non ha mai fatto nulla di male. Paragonarlo a figure storiche che hanno arrecato danni all’umanità è retoricamente e moralmente sbagliato. #BattitoriLiberi: dal lunedì al venerdì, alle 17, su Radio Cusano. #CharlieKirkshot#CharlieKirkdead

Savino Balzano

@savinobalzano · Post #1151 · 11.09.2025 г., 18:22

https://x.com/SavinoBalzano/status/1966204737012772939?t=8KOdyCTX14bLMXQIG6HafA&s=19 Oggi si è scritta una delle pagine più vergognose nella storia del #ParlamentoEuropeo: è stato negato il minuto di silenzio per l’omicidio politico di #CharlieKirk. Per carità, non che la storia di quell’istituzione sia mai stata particolarmente gloriosa — visto che non rappresenta nessuno se non autocrati bellicisti — ma qui si è davvero superato il limite. Negare quel minuto significa concedere legittimità, copertura politica all’attentato. È un punto bassissimo. Aspetto con curiosità il cordoglio dei leader della cosiddetta sinistra, e dei commentatori ossessionati dal fascismo e dall’“onda nera”: non vi sorprende che a subire certi attacchi siano sempre quelli che stanno dall’altra parte? Infine, ho trovato imbarazzante il post di #RobertoSaviano. Mi fa persino tenerezza: paragonare l’attentato all’incendio del Reichstag del 1933 (episodio peraltro storicamente controverso) è un’operazione squallida, una retorichetta da strapazzo che serve solo a rovesciare i ruoli, trasformando le vittime in carnefici. Patetico e decadente. #BattitoriLiberi: dal lunedì al venerdì, alle 17, su @RadioCusano. #CharlieKirkshot#CharlieKirkdead#Kirk

Savino Balzano

@savinobalzano · Post #1154 · 13.09.2025 г., 18:29

https://x.com/SavinoBalzano/status/1966925029293387807?t=4RMoYRKOb7ibkTRHfFU6_A&s=19 Roberto #Saviano ne ha sparata un'altra: «Non ho alcuna empatia con Charlie #Kirk». L'ipocrisia è insopportabile: ossessionati dal fascismo, dalla torsione autoritaria, dalla democratura, dalla capocrazia… eppure incapaci di provare un minimo di empatia per una persona che perde la vita in quel modo. Aveva già approfittato dell’attentato a #CharlieKirk per attaccare #Trump e paragonarlo all’Hitler del 1933, sciacallando su una vicenda drammatica. Ma a Saviano, evidentemente, non bastava. Va bene così: continuate pure. È proprio ciò che ci vuole. La gente aprirà gli occhi, la maschera cadrà, e vi vedrà per chi e cosa siete davvero. Ci ha pensato Giuseppe Cruciani a rimettere le cose a posto. #BattitoriLiberi: dal lunedì al venerdì, alle 17, su @RadioCusano. #cruciani#CharlieKirkshot#CharlieKirkdead