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

Резултати

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

Пребарај: #illinois

当前筛选 #illinois清除筛选
White House Watch

@WhiteHouseWatch · Post #18274 · 17.03.2026 г., 18:51

#Illinois: È martedì, si vota negli Stati Uniti e in particolare in Illinois, dove si terranno diverse sfide interessanti. La più interessante riguarda il ruolo dell'AIPAC, il PAC filoisraeliano che ha deciso di investire 22 milioni di dollari nelle primarie per promuovere i candidati più in linea con le proprie posizioni. Dopo che in New Jersey la strategia di investimento dell'AIPAC ha avvantaggiato un candidato progressista (il quale ritiene che Israele abbia commesso un genocidio nella Striscia di Gaza), la lobby ora cammina sulle uova, sapendo che le sue operazioni verranno osservate e avranno delle ripercussioni. Un remake di quanto avvenuto in New Jersey è però in corso anche nel 9° Distretto dell'Illinois, dove la deputata uscente Jan Schakowsky ha deciso di ritirarsi. Inizialmente, l'AIPAC ha deciso di fare negative campaign contro Daniel Biss, Sindaco di Evanston e nipote di un sopravvissuto dell'Olocausto, che però in passato ha criticato Israele. Questo ha permesso a Kat Abughazaleh, cittadina palestinese-statunitense, di prendere il sopravvento rispetto a Laura Fine, Senatrice statale appoggiata dall'AIPAC. Ma le questioni legate a Israele non sono le uniche a tenere banco nel Partito Democratico in vista di queste primarie; vi sono anche dinamiche etniche. Il Governatore dello Stato, J.B. Pritzker (D), ha deciso di dare il proprio endorsement alla sua Vice, Juliana Stratton, finanziandole anche la campagna. Stratton è candidata al Senato contro i deputati Raja Krishnamoorthi e Robin Kelly. Kelly, però, è appoggiata dai leader della comunità afroamericana, che hanno prontamente criticato la decisione di Pritzker: "Detto sinceramente, il suo comportamento in queste elezioni non verrà dimenticato molto presto", ha fatto sapere la leader del Black Caucus Yvette Clarke. Una dichiarazione che sa di minaccia, se pensiamo che Pritzker è uno dei nomi che circolano per le primarie presidenziali democratiche del 2028. Il timore dei leader della comunità afroamericana è che Stratton e Kelly, entrambe nere, possano dividersi i voti della comunità, permettendo a Krishnamoorthi di vincere e facendo così sfumare la possibilità di eleggere un'altra donna afroamericana al Senato. Krishnamoorthi è in vantaggio secondo i sondaggi e inizialmente era anche avvantaggiato dal punto di vista economico. L'intervento di Pritzker ha però aiutato Stratton a chiudere il divario. Infine, queste elezioni hanno visto la presenza di massicce campagne pubblicitarie finanziate dai colossi dell'Intelligenza Artificiale e delle criptovalute, che, insieme, hanno investito 15 milioni di dollari.

Hashtags

White House Watch

@Whitehousewatch · Post #17019 · 12.01.2026 г., 21:58

#Illinois, #Giustizia: Anche lo Stato dell'Illinois ha citato in giudizio l'Amministrazione Trump accusando d aver dispiegato nello stato la U.S. Customs and Border Protection dal "condurre enforcement di immigrazione civile" senza l'autorizzazione del congresso.

Venture Village Wall 🦄

@venturevillagewall · Post #4024 · 29.01.2025 г., 22:00

Illinois Considers Bitcoin Strategic Reserve Bill Illinois State Representative proposes a bill to create a Bitcoin Strategic Reserve, aimed at purchasing 200,000 BTC annually for five years and holding it for at least 20 years to significantly reduce the US national debt. In related news, Tesla confirms no Bitcoin sales in Q4 2024, while USDC Treasury burns over $67 million in USDC, further highlighting the evolving cryptocurrency landscape. #Bitcoin#USDC#Crypto#Illinois#Tesla#Regulation#DollarDebt#Reserve#BitcoinReserve#Finance#Investment#CryptoNews#Blockchain#Economy#Market#DigitalAssets#WhaleAlert#AssetManagement