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

Резултати

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

Пребарај: #darkness

当前筛选 #darkness清除筛选
Universe Mysteries 🪐

@cosmomyst · Post #572 · 21.12.2025 г., 22:21

🪐 The exoplanet WASP-104b, located about 466 light-years away in the constellation Leo, is one of the darkest planets ever found—so dark that it reflects less than 1% of the sunlight it receives, making it blacker than coal. Scientists think clouds of light-absorbing sodium and potassium, along with its scorching atmosphere, trap nearly all incoming starlight, creating a world where day never truly dawns. ✨ #exoplanets⚡#extremes⚡#darkness⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels ​

和你報WhatsNews Media

@whatsnewshk · Post #3797 · 11.09.2023 г., 03:50

[澳洲831紀念活動 藉活動發放香港在囚者資訊 「大家不要遺忘那些在2019年為自由之夏而戰的人」] #國際 反修例運動距今4年,不少港人雖離散各地,但仍對故鄉念念不忘,7月為梁健輝於澳洲舉行一人悼念活動的港人Darkness(@alkidarkness),9月2日於墨爾本州立圖書館外繼續展開一人活動,以紀念太子831事件四周年,是次活動約有20人參與。發起人Darkness相信「這份堅持最終能將要聽到的聲音被聽見」。是次個人紀念活動分為三部份,當中包括播放有關831事件的真實記錄片段、來自港區國安法被捕者之一的錄音分享、以及呼籲有心人伸出援手支援香港牆內人士。Darkness表示希望透過僅有資源向現時身處的這片土地發放有用的資訊,並引用已故捷克裔法國知名作家米蘭昆德拉(Milan Kundera)的一句名言:「最糟糕的不在於這世界不夠自由,而是在人類已經忘記自由」,希望「大家不要遺忘那些在2019年為自由之夏而戰的人」。並表示「我的聲音是不會停止,直到所有因莫須有罪名,坐緊寃獄嘅人,完成『學業』,或有天,我成為歷史上消失的『香港人』為止。」 有參加者表示眼見其他在墨爾本的港人組織沒有任何與反修例運動相關的活動,在資訊有限的情況下留意到由Darkness發出的一人活動帖文,於是特意前來。參與活動後亦表示將來會繼續參與,以獲取更多最新的香港情況,形容這是罕見的港人活動。 活動中特別值得一提的,是珍貴的被捕者錄音訊息。這些聲帶經過特別處理,以保障被捕者身份,同時原汁原味地將香港被捕者的心聲帶到墨爾本。錄音中被捕者表示自己是少數可以保釋出來的人,現時仍然努力為牆內人士奔波,當中提及香港支援牆內人士的景況,包括大大小小的金錢及物資支出,以及寫信和探訪的情況。被捕者表示不少因社運而判囚的人沒有受到關注,加上香港社會上接二連三的謀殺案件將政治事情淡化,令寂寂無名的在囚者被忽略。 完整報道:https://www.whatsnewsmedia.com/13518/11/50/02/ #反修例運動#澳洲#831事件#太子站#在囚人士#港人組織#紀念活動#Darkness#自由之夏 ──────────────── 更多即時新聞盡在網頁 www.whatsnewsmedia.com ──────────────── 堅持捍衛真理 和你報道真相 加入會員,支持新聞工作:

Yukiokhruner

@yukiokhruner · Post #23 · 13.04.2022 г., 18:05

É sempre difficile confrontarsi con la propria oscurità. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#oscurità#darkness#ombra#shadow#paura#fear