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

Резултати

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

Пребарај: #ckhutchison

当前筛选 #ckhutchison清除筛选
Bloomberg4you

@Bloomberg4you · Post #47294 · 30.01.2026 г., 03:26

📰Верховный суд Панамы признал контракт с CK Hutchison неконституционным 📌Основные события: Решение суда: Верховный суд Панамы постановил, что контракт с CK Hutchison Holdings Ltd. на управление двумя портами вблизи Панамского канала является неконституционным. Контекст: Порты находятся в центре борьбы за власть между США и Китаем. Продление контракта: Контракт был продлён в 2021 году, но теперь признан неконституционным. 📊 Контекст: Президент Панамы: Хосе Рауль Мулино неоднократно заявлял, что Панамский канал — это панамская операция, над которой страна осуществляет полный суверенитет. Иски: Контролёр Панамы Анель Флорес подала иск против продления контракта, утверждая, что сделка обошлась Панаме более чем в 1 миллиард долларов упущенных налоговых поступлений. 🗨️ Позиция компании: CK Hutchison: Может подать ходатайство о разъяснении решения Верховного суда, но не может подать апелляцию. Международный арбитраж: Компания также может обратиться в международный арбитраж. 🔍Итог: Решение Верховного суда Панамы создаёт новые вызовы для CK Hutchison и требует от компании адаптации к новым условиям. Это требует от компании принятия взвешенных решений и поиска компромиссов для удовлетворения интересов всех сторон. 🤑Следите за нашими обновлениями, чтобы оставаться в курсе последних изменений в экономике и политике! #ВерховныйСудПанамы#CKHutchison#ПанамскийКанал#Контракт#МеждународныйАрбитраж

Hong Kong Democracy Movement

@hkdmovement · Post #7972 · 21.04.2025 г., 02:40

Hong Kong conglomerate *CK Hutchison is facing intense scrutiny over its controversial Panama ports deal. The company sold two strategic ports in the Panama Canal to a *BlackRock-led consortium, sparking backlash from Beijing and Panama’s government. Chinese authorities have accused CK Hutchison of betraying national interests, while Panama’s top auditor has alleged financial misconduct, claiming the company failed to obtain necessary approvals and owes millions in dues. The deal, initially expected to be finalized in April, now faces delays due to political pressure and legal challenges. #CKHutchison#PanamaPorts#Geopolitics#China#HongKong#BlackRock#TradeWars 香港企業 長江和記(CK Hutchison)因其巴拿馬港口交易面臨巨大爭議。該公司將 *巴拿馬運河* 兩個戰略港口出售給 BlackRock領導的財團,引發北京和巴拿馬政府的強烈反對。 中國當局指責長江和記出賣國家利益,而巴拿馬最高審計官則指控該公司存在財務不當行為,聲稱其未獲得必要批准,並拖欠數百萬美元的款項。該交易原定於四月完成,但因政治壓力和法律挑戰而面臨延遲。 #長江和記#巴拿馬港口#地緣政治#中國#香港#BlackRock#貿易戰