@desucake · Post #35556 · 12.05.2026 г., 15:34
Artist: #toga link
Hashtags
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
Пребарај: #toga
@desucake · Post #35556 · 12.05.2026 г., 15:34
Artist: #toga link
Hashtags
@djangoproject · Post #447 · 18.09.2017 г., 10:35
https://pybee.org/news/buzz/2017-google-summer-of-code-final-report-dayanne-fernandes/ After almost 4 months of work on Google Summer of Code 2017, finally I'm completing my proposal. Every widget migration and every commit/PR/issue/discussion with my mentors about Cricket , Toga and rubicon-objc were detailed on the Issue 58. "Eating your own dog food" The best way to show that a product is reliable to the customers is use it. So, the way to show that #Toga is an effective tool to build a #GUI is to build a complete application using it. #Cricket is a graphical tool that helps you run your #test suites. Its current version is implemented using #Tkinter as the main GUI framework. So, why not test Toga inside of another product from #BeeWare? That's what I have acomplished during my GSoC work.
@savinobalzano · Post #796 · 30.10.2024 г., 18:36
https://x.com/SavinoBalzano/status/1851693682296262978?t=DjaxaAj8D-PLyGvsxbfXRA&s=19 L'atteggiamento di una parte della #magistratura è letteralmente eversivo: interponendosi tra l'azione di #governo e la realizzazione degli obiettivi dell'esecutivo, mina drammaticamente alla separazione dei poteri e al buon funzionamento dello #Stato democratico. Il #giudice di #Bologna non si è limitato a porre un dubbio circa la prevalenza del diritto nazionale o di quello comunitario: è entrato nel merito delle scelte politiche del Governo, affermando che secondo la logica assunta da quest'ultimo sarebbero state considerate sicure la #Germania nazista e l'#Italia fascista. È letteralmente inaccettabile, anche perché è palese la provocazione laddove parte della coalizione di governo è da più parti accusata (da informazione, opposizione e pappagalli vari) di essere condizionata da rigurgiti neofascisti di varia natura. Un gesto, quello di Bologna, malinconicamente prevedibile: sarebbe stato bello essere smentiti, ma così non è stato. La magistratura, sia per il tramite dei suoi sindacati, che per voce del Csm, ha diritto di esprimersi su questioni che riguardino la #giustizia, ma è del tutto fuoriluogo che si metta a fare l'#opposizione extraparlamentare al governo. La terzietà e l'imparzialità della magistratura sono gravemente messe a rischio: con le proprie determinazioni i magistrati hanno il potere di condizionare profondamente la vita dei cittadini. Un tale potere andrebbe esercitato con cautela, moderazione, compostezza: assistiamo invece a una maldestra, sguaiata e rocambolesca scesa in campo bella e buona. Esiste dunque un'emergenza, ma è la stessa magistratura a innescarla. Il ragionamento che sottende poi l'iniziative del giudice di Bologna è letteralmente privo di logica e buon senso: sono al sicuro le comunità di immigrati nelle banlieue francesi? ancora, come la mettiamo col clamore delle iniziative #BlackLivesMatter a seguito di tutti quei casi di violenza (taluni mortali) perpetrati dalle forze dell'ordine a danno di persone di colore negli USA? dichiariamo non sicuri gli Stati Uniti e la Francia? Se qualche giudice desidera cambiare la società e impegnarsi per realizzare un progetto di comunità va benissimo: per farlo, però, serve assumere una posizione di parte, essere dunque parziali: si tratta di una condizione di totale incompatibilità col potere giudiziario, con la giurisdizione. Si svestano della #toga quelli che desiderano fare #politica: sono i benvenuti come lo sono tutti e portranno realizzare quanto desiderano... dopo aver preso i voti e ricevuto un mandato politico dal #popolo.