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

Резултати

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

Пребарај: #fyi

当前筛选 #fyi清除筛选
Marwa Osman/MidEaStream

@marwa_osmanlb · Post #5091 · 01.12.2025 г., 20:52

Israel not only killed American activist Rachel Corrie in Gaza in 2003 (20 years before October 7), it also makes fun of her death with "Rachel Corrie Pancakes" day. #fyi

Hashtags

#FYI 所有人停止异地补办上海移动卡!!!上海移动出了大事情,从9/12开始,所有异地补办的卡全部都会涉诈停机,需要人到上海解锁,同时停止了线上补卡渠道,出了2000多张涉案卡。 这个功能短期内不会恢复,而且在另行通知之前,异地补卡全部都会局停并让人到上海解锁! 各位,千万不要异地补上海移动卡!

Hashtags

NEA Singapore

@NEASingapore · Post #948 · 16.11.2024 г., 07:12

[Scam Alert] We are aware of a scam involving the impersonation of NEA’s ePortal (www.nea.gov.sg/e-services). Individuals have received SMS urging them to pay fines through a phishing site that requests payment details. The fradulent site has been taken down. The public is advised to remain vigilant and not to engage with these scam accounts or sites. For more scam-related advice, visit www.scamalert.sg. #FYI • Offenders will be notified of enforcement actions in person by authorised officers or via official correspondences such as mail. • If payment has not been made, a reminder will be sent via SingPass, followed by an SMS if the message remains unread after 24 hours. • All SMSes from NEA will not contain any links.

Hashtags

MND Singapore

@mndsingapore · Post #91 · 21.11.2020 г., 12:33

#FYI the Lornie Nature Corridor has opened! With this, residents and Coast-to-Coast Trail users can look forward to using the corridor as a green route between MacRitchie Reservoir Park and Adam Road. 🌳 The Lornie Nature Corridor and Kheam Hock Nature Way will form an ecological corridor linking the Central Catchment Nature Reserve to the Singapore Botanic Gardens. 🌳 With this, our native biodiversity will be able to move seamlessly between these key habitats. These are part of efforts to intensify greening across our island, protecting our natural ecosystems and weaving greenery into our urban spaces and infrastructure. 👉 Read more at: https://www.mnd.gov.sg/newsroom/speeches/view/opening-remarks-by-minister-desmond-lee-at-the-launch-of-lornie-nature-corridor 🔔 Help spread the word about MND's Telegram channel for the latest updates https://t.me/MNDSingapore

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5915 · 27.07.2025 г., 18:52

✨ Airdrop FYI For All & #FYI TGE 21 AUG & Early users qualify for the Airdrip $FYI rewards based weekly medals, final rankings, and engagements in the Flagship ecosystem. 👉 Join Airdrop here :- https://agents.flagship.fyi/?ref=k6n4kdroivmrxlh6ejtj43xf ➖ REGISTER WITH DC ➖ GO TO QUEST ➖ COMPLETE TASK AND GET SPINS ➖ SPIN AND EARN FYI ➖ GO TO AIRDROP ➖ UP YOUR HUMANITY SCORE TO 10 & DONE #Note :- The Token Generation Event (TGE) is expected to happen on August 21, 2025. Keep an eye on the official Flagship channels for updates.

Hashtags

Orizzonti Politici

@orizzontipolitici · Post #409 · 12.01.2020 г., 16:47

#FYI: Repubblica di Cina 🇹🇼 e Repubblica Popolare Cinese🇨🇳 A seguito della Guerra Civile Cinese, i nazionalisti del Kuo Ming Tang (#KMT) persero e si ritirarono nelle isole al largo della Cina, in particolare Formosa, che ospita oggi la Repubblica di Cina (ROC). Il Partito Comunista Cinese (#CPC) conquistò invece la Cina continentale, inaugurando la Repubblica Popolare Cinese (PRC). Ad oggi, i due Paesi, che sono de facto indipendenti tra loro, non riconoscono i rispettivi governi; al contrario, entrambi si ritengono legittimi governatori di tutta la Cina, ivi inclusi i territori controllati dalla controparte. Riconoscimento🇺🇳 Per un lungo lasso di tempo le Nazioni Unite, gli USA e gran parte dell'Occidente riconobbero come legittimo il governo della ROC, mentre i Paesi comunisti sostenevano la PRC. Tutto cambiò con la Risoluzione ONU 2758 del 1971, che ribaltò completamente la situazione: oggi solo 14 Paesi (più la Santa Sede) riconoscono Taiwan, mentre gli altri riconoscono la PRC. Anche all'interno dell'ONU la rappresentanza della Cina spetta alla PRC, mentre la ROC ne è stata espulsa proprio con quella risoluzione. I Paesi che oggi riconoscono Taiwan sono: 🇧🇿 Belize 🇸🇿 Eswatini 🇬🇹 Guatemala 🇭🇹 Haiti 🇭🇳 Honduras 🇲🇭 Marshall Islands 🇳🇷 Nauru 🇳🇮 Nicaragua 🇵🇼 Palau 🇵🇾 Paraguay 🇰🇳 Saint Kitts & Nevis 🇱🇨 Saint Lucia 🇻🇨 Saint Vincent & the Grenadies 🇻🇦 Santa Sede* 🇹🇻 Tuvalu (*) La Santa Sede non è uno Stato, ma un ente quasi-statale

Hashtags