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 слични објави

Пребарај: #antoniotajani

当前筛选 #antoniotajani清除筛选
la fionda📗

@lafionda · Post #6652 · 05.10.2025 г., 17:57

https://x.com/SavinoBalzano/status/1974887738919772654 Penso davvero che #AntonioTajani rappresenti uno dei punti più bassi della storia della diplomazia italiana. Uno che va in televisione a dire che il diritto internazionale conta fino a un certo punto. Uno che parla di “abordaggi pacifici”. Uno che sottolinea come i nostri concittadini non siano stati trattati da #Israele come terroristi. A parte il fatto che mente spudoratamente: da quanto emerge, le condizioni di detenzione sono state inaccettabili e, soprattutto, gli israeliani si sono accaniti sulle persone trattenute con azioni a dir poco intollerabili. Vale però la pena ricordare, ancora una volta, che i membri della #Flottilla non stavano commettendo alcuna azione illegale. Erano in acque internazionali (acque di tutti e di nessuno) e, soprattutto, del tutto disarmati. Per quanto ci riguarda, i nostri concittadini erano anche su imbarcazioni battenti bandiera italiana, dunque su territorio della Repubblica. La stessa Repubblica di cui, purtroppo (per quanto mi riguarda), #Tajani è ministro. Ora mi rivolgo a tutti, anche agli amici di destra. Gli attivisti possono anche esservi antipatici (personalmente non ho mai nutrito alcuna simpatia per #GretaThunberg), ma non comprendere che tenere la gente in carcere illegalmente, affamarla e assetarla, costringerla a baciare la bandiera israeliana in una cella infestata dalle cimici, sia semplicemente barbaro, vi rende peggiori di chi più vi ripugna. Sia chiaro. E qualcuno ha ancora il coraggio di parlare dell’unica democrazia del Medio Oriente? Ma con che faccia? #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano

Savino Balzano

@savinobalzano · Post #1181 · 05.10.2025 г., 17:25

https://x.com/SavinoBalzano/status/1974887738919772654 Penso davvero che #AntonioTajani rappresenti uno dei punti più bassi della storia della diplomazia italiana. Uno che va in televisione a dire che il diritto internazionale conta fino a un certo punto. Uno che parla di “abordaggi pacifici”. Uno che sottolinea come i nostri concittadini non siano stati trattati da #Israele come terroristi. A parte il fatto che mente spudoratamente: da quanto emerge, le condizioni di detenzione sono state inaccettabili e, soprattutto, gli israeliani si sono accaniti sulle persone trattenute con azioni a dir poco intollerabili. Vale però la pena ricordare, ancora una volta, che i membri della #Flottilla non stavano commettendo alcuna azione illegale. Erano in acque internazionali (acque di tutti e di nessuno) e, soprattutto, del tutto disarmati. Per quanto ci riguarda, i nostri concittadini erano anche su imbarcazioni battenti bandiera italiana, dunque su territorio della Repubblica. La stessa Repubblica di cui, purtroppo (per quanto mi riguarda), #Tajani è ministro. Ora mi rivolgo a tutti, anche agli amici di destra. Gli attivisti possono anche esservi antipatici (personalmente non ho mai nutrito alcuna simpatia per #GretaThunberg), ma non comprendere che tenere la gente in carcere illegalmente, affamarla e assetarla, costringerla a baciare la bandiera israeliana in una cella infestata dalle cimici, sia semplicemente barbaro, vi rende peggiori di chi più vi ripugna. Sia chiaro. E qualcuno ha ancora il coraggio di parlare dell’unica democrazia del Medio Oriente? Ma con che faccia? #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano

Savino Balzano

@savinobalzano · Post #916 · 04.03.2025 г., 10:09

https://x.com/SavinoBalzano/status/1896865457237287286?t=hZJjIbr9ijnQoQNWxDJXXw&s=19 A me #Tajani me fa morì: «la difesa europea era il grande sogno di #SilvioBerlusconi». Voi ve lo immaginate il Silvione nazionale sognante, ad occhi aperti mirando il firmamento, pregustare la creazione di un esercito comune europeo? Io francamente ricordo le dichiarazioni di Berlusconi del settembre 2022, quando disse: «#Putin è stato spinto a invadere l’Ucraina per sostituire #Zelensky con un governo di persone perbene». Ancora, a febbraio 2023 disse: «Io a parlare con Zelensky, se fossi stato il Presidente del Consiglio, non ci sarei mai andato, perché stiamo assistendo alla devastazione del suo paese e alla strage dei suoi soldati e dei suoi civili. Bastava che cessasse di attaccare le due repubbliche autonome del #Donbass e questo non sarebbe accaduto. Quindi giudico, molto, molto negativamente il comportamento di questo signore». Disse anche: «Per arrivare alla pace, il signor presidente americano dovrebbe prendersi Zelensky e dirgli: "È a tua disposizione dopo la fine della guerra un piano Marshall per ricostruire l'Ucraina (...) anche perché noi da domani non vi daremo più dollari e non ti daremo più armi"». Berlusconi ha anticipato #Trump di tre anni, praticamente. Quale fu la reazione di Totò Tajani in quella circostanza? Meravigliosa: «#ForzaItalia è da sempre schierata a favore dell'indipendenza dell'#Ucraina, dalla parte dell'#Europa, della #Nato e dell'Occidente». Se dovessi fare una previsione, potrei sbagliare, la leadership di #AntonioTajani ha vita breve: se davvero un nuovo Berlusconi dovesse decidere di scendere in campo, lo metterebbero da parte in pochi secondi. Dal mio punto di vista, fortunatamente. Quindi indugiare sulle sue parole ha senso fino a un certo punto. Tuttavia, trovo davvero stucchevoli queste selettive citazioni post mortem del Cavaliere: sulla #guerra in Ucraina, Silvio #Berlusconi è certamente stato il politico italiano più lucido, quello che ci aveva visto giusto sin dal primo momento, e anche il più coraggioso (altro che bacetti sulla testa...). E proprio quando aveva tutta la ragione dalla sua parte - è la storia a dirlo - venne trattato come un anziano svalvolante. E allora, piantatela con questa memoria a fasi alterne e di comodo: Belusconi lo avete sconfessato proprio alla fine, probabilmente perché un pezzo della famiglia ve lo ha consentito (altrimenti tutti in ginocchio!). Citarlo adesso, per sostenere la strategia della più idiota di tutte le Unioni Europee viste all'opera, è un insulto che Silvio non merita proprio.