Теперь запакуем строку.
В этом случае следует передавать тип данных bytes.
>>> struct.pack('=s', b'a')
b'a'
Для записи слова следует указывать количество символов.
>>> struct.pack('=5s', b'hello')
b'hello'
Кстати, запакованный вид соответствует исходному тексту. Всё верно, символ есть в таблице ASCII, то есть его код попадает в диапазон 0-127, он может быть записан одним байтом и имеет визуальное представление. А вот что будет если добавить символ вне ASCII
>>> struct.pack(f'=s', b'ё')
SyntaxError: bytes can only contain ASCII literal characters.
Ошибка возникла еще на этапе создания объекта bytes, который не может содержать такой символ. Поэтому надо кодировать эти байты из строки.
>>> enc = 'ёжик'.encode('utf-8')
>>> struct.pack(f'={len(enc)}s', enc)
b'\xd1\x91\xd0\xb6\xd0\xb8\xd0\xba'
Заметьте, длина такой строки в байтах отличается от исходной длины, так как символы вне ASCII записываются двумя байтами и более. Поэтому здесь формат создаём на лету, используя получившуюся длину как каунтер токена.
#libs#basic
🚨 Fake VS Code extension abused #Moltbot’s name to deliver remote access malware.
It posed as an AI assistant, despite Moltbot having no official VS Code plugin. Once installed, it auto-ran on IDE launch and dropped ScreenConnect for persistent remote control.
🔗 Read → https://thehackernews.com/2026/01/fake-moltbot-ai-coding-assistant-on-vs.html
#typescript#ai#assistant#clawd#crustacean#moltbot#molty#own_your_data#personal
Moltbot is your personal AI assistant that runs on your devices like Mac, Linux, or Windows. It chats on WhatsApp, Telegram, Slack, Discord, and more, with voice on phones and live visuals. Install easily with `npm install -g moltbot@latest` then `moltbot onboard`. Use top models like Claude Opus for smart replies. It remembers talks, runs tasks, sends reminders, and builds skills itself. You gain a fast, private helper that acts first—handling emails, calendars, and chores proactively to save time and boost productivity every day.
https://github.com/moltbot/moltbot