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 слични објави

Пребарај: #tui

当前筛选 #tui清除筛选
探索号

@seeker_rc · Post #20160 · 10.05.2026 г., 12:25

💡 产品安利社 原来在TUI也能开屏暴击 amp实在是太丝滑了(≧∇≦)ノ via 产品安利社 标签: #开屏#TUI#amp ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。

DOFH - DevOps from hell

@dofh_ru · Post #3486 · 24.11.2024 г., 15:53

🔎 Смотрите какую красоту показали. Анализатор трафика, использующий под капотом eBPF - kyanos... - Сайт: https://kyanos.pages.dev/ - Github: https://github.com/hengyoush/kyanos Позволяет получить данные о сетевом взаимодействии конкретного процесса для http трафика, redis запросов и трафика сервера БД mysql. Из дополнительных полезностей - возможность трейсинга запросов на уровне ядра, что позволит понять на каком уровне или шаге происходят аномалии или задержки. И заявленная разработчиками возможность расшифровки SSL трафика на лету. #tui#kyanos#фидбечат

djangoproject

@djangoproject · Post #383 · 12.07.2017 г., 21:23

https://pypi.python.org/pypi/picotui/0.9.1 #Picotui is a #Text_User_Interface (#TUI) widget library for Python3. It is known to work with CPython3 and MicroPython (Unix version is officially supported for the latter), but should work with any Python3 implementation which allows to access stdin/stdout file descriptors.

🚢Круизные линии маневрируют в условиях конфликта в Персидском заливе. Эскалация ударов Ирана в регионе Персидского залива затронула не только танкерный сегмент, но и круизные суда. По меньшей мере шесть круизных судов остаются в зоне конфликта, часть из них дольше запланированного срока из-за закрытия воздушного пространства и угроз безопасности. Саудовский лайнер “Aroya Manara” (бывш. "World Dream") оператора Aroya временно остаётся в Дубае, а плановый рейс через Ормуз в Маскат - отложен. У TUI Cruises суда “Mein Schiff 4” (Абу-Даби) и “Mein Schiff 5” (Доха) приостановили отправления; выезд пассажиров и смена экипажей осложнены ограничениями авиасообщения. Круизное подразделение MSC Cruises удерживает лайнер “MSC Euribia” в Дохе; следующий 7-дневный рейс по Персидскому заливу отменён из-за закрытия аэропортов. Афинская Celestyal Cruises отменила отправления судов “Celestyal Journey” (Доха) и “Celestyal Discovery” (Дубай); власти ОАЭ временно запретили высадку пассажиров в Дубае. Для рынка это означает рост операционных рисков, удлинение стоянок, давление на расписания и издержки на безопасность и страхование. Закрытие воздушного пространства усиливает эффект, ограничивая логистику посадки/высадки и смен экипажей. 📌MSC Cruises S.A. — швейцарская круизная компания, основанная в 1989 году; входит в частную группу MSC, контролируемую семьёй Апонте. #CruiseIndustry#PersianGulf#MSC#TUI#MaritimeSecurity

GitHub Trends

@githubtrending · Post #15530 · 28.02.2026 г., 13:00

#typescript#agentic_ai#ai_agents#claude_code#cli#codex#coding_agents#cursor_agent#desktop_app#developer_tools#electron#git_worktree#llm#mcp#opencode#orchestration#parallel_agents#terminal#tui#vibe_coding#worktrees Superset is a turbocharged macOS terminal for running 10+ CLI coding agents like Claude Code, Cursor, and GitHub Copilot in parallel. It isolates tasks in separate Git worktrees to avoid interference, lets you monitor progress from one dashboard, review changes with a built-in diff viewer, and switch contexts quickly. You benefit by coding 10x faster, shipping more without context-switching delays or conflicts, saving time on development workflows. https://github.com/superset-sh/superset

GitHub Trends

@githubtrending · Post #14986 · 22.07.2025 г., 12:00

#rust#cli#command_line_interface#command_line_tool#dns#icmp#linux#macos#mtr#netbsd#network#networking#ping#ratatui#rust#rustlang#tool#traceroute#tui#tui_rs#windows Trippy is a powerful tool that combines traceroute and ping functions to help you analyze network problems easily. It works on Linux, BSD, macOS, and Windows, and you can install it through many package managers or directly with commands like `cargo install trippy`. Running a simple trace is as easy as typing `sudo trip example.com`. Trippy offers detailed network tracing with features like multipath strategies and unprivileged modes, making it flexible for different needs. Using Trippy helps you quickly find where network issues occur, saving time and improving troubleshooting efficiency. Full guides and documentation are available online to get you started smoothly. https://github.com/fujiapple852/trippy