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

Резултати

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

Пребарај: #bolkenstein

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

@savinobalzano · Post #721 · 10.08.2024 г., 09:43

https://x.com/SavinoBalzano/status/1822207065340760079?t=ew7aTO-UvMmHOxYRr5FSEw&s=19 Angelo #Bonelli bolla come ridicola la protesta dei #balneari che esortano il #governo a trovare una soluzione sulla questione #concessioni. Per Bonelli è ridicolo il fatto che tanti piccoli imprenditori italiani (non c'è solo Briatore, la smettano di prenderci in giro!) provino a difendere ciò che hanno costruito impegnando intere generazioni e che ora potrebbero perdere da un momento all'altro. La mia idea è che il nostro interesse nazionale sia in assoluto contrasto con l'applicazione della direttiva #bolkenstein: il governo dovrebbe chiudere la partita una volta per tutte con una posizione politica netta e chiara. Una posizione simile a quelle che i francesi, ad esempio, sono in grado di assumere quando ci sono i loro interessi di mezzo e nazionalizzano come non ci fosse un domani fregandosene delle regole su concorrenza e aiuti di stato. Ciò premesso, francamente trovo comunque molto apprezzabile l'impegno dell'esecutivo a cercare una soluzione, tra proroghe, prelazioni e indennizzi. Mi pare sacrosanto cercare di preservare queste imprese italiane e i loro lavoratori (i lavoratori alla #sinistrucola oggi interessano poco). Abbiamo un problema sui canoni delle concessioni? Si, non c'è dubbio e i dati parlano chiaro: incidono in maniera inadeguata sui bilanci delle attività in questione. Ma non si può usare questo alibi per fare un favore alle multinazionali che vogliono mettere le mani sulle nostre coste. C'è un filo rosso, non a caso, anzi fucsia che lega le vicende dei balneari e dei #tassisti: si fa leva su problemi effettivamente esistenti, rispetto ai quali nulla si è fatto nei tanti anni di governo dei "progressisti", per servire i veri padroni: tecnocrazia europea e multinazionali. Questi sono gli stakeholder e forse anche gli shareholder della sinistraccia e dei liberali italiani ed europei. Bonelli e #Fratoianni si scandalizzano per la privatizzazione delle nostre spiagge: ok, ci può stare, ma cosa pensano della bolkenstein ce lo dicono o no? Mettiamo che davvero rendessimo libere il 70% delle spiagge come demagogicamente richiedono, che facciamo col restante 30%? Va bene che vadano a qualche multinazionale olandese o statunitense? Chiariscono il punto. Questo senza contare che le spiagge e le attività balneari per noi italiani rappresentano qualcosa di più: parte della nostra cultura, della nostra identità. Un'identità che stiamo perdendo ormai ovunque: mentre muore il nostro artigianato, la nostra piccola e media imprenditoria, soffocati da una montagna di cinesate e fast food a basso costo. Svendiamo tutto a qualche produttore di hamburger? L'#UE ci chiede un cambiamento, supportata dai garanti del vincolo esterno che infestano il nostro bel Paese dagli scranni più alti, ma questo cambiamento non è nell'interesse dell'#Italia: Bonelli e Fratoianni battano i loro ipocriti pugni a #Bruxelles contro la privatizzazione della #sanità, esortata dalle istituzioni eurounitarie con decine di raccomandazioni negli ultimi anni! Ma ci sono privatizzazioni e privatizzazioni... giusto? Ho letto tanti post in queste ore di italiani che, condizionati da una propaganda violentissima sorretta da una #informazione serva e vile, inveiscono contro altri italiani: mi rattrista perché è esattamente il gioco di chi vuole svenderci, di chi cinguetta con gli amministratori delegati delle multinazionali mentre i lavoratori protestano in piazza e muoiono di fame. E tutti a parlare della fila per un taxi o del pos malfunzionante per screditare una intera categoria. Abbiamo un problema di equità? I canoni sono bassi e vanno rivisti? Bisogna ragionare sulle regole del trasporto non di linea nelle nostre città? Bene: piuttosto che dividerci, uniamoci e troviamo le soluzioni più giuste per tutti, per la nostra comunità. Non facciamoci fregare: non consentiamo a qualche avido furbacchione di prendersi tutto, di prendersi anche quel che resta.