Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Телеволтики (2024)
Реж. Джонатан Нолан, Клер Килнер, Фред Туа
Спецвыпуск, пародирующий всеми известное детское шоу, который переносит знакомых героев в постапокалиптические условия Fallout. Первые эпизоды представлены как эпизоды с самого шоу, что разработала корпорация Волт-Тек для рекламы своих убежищ, с отсылками на социальные эксперименты. Каждый день герои вынуждены обслуживать убежище, играть и питаться пищевой пастой, а также ходить на собрания. Однако позже шоу прерывается и далее мы видим хронику от странника, что наткнулся в Пустоши на поляну, на которой было обнаружено убежище-студия. Он узнаёт, что в самом шоу проводились эксперименты на людях. Постоянная жизнь актеров в образе вымышленных героев, воздействие изоляции и определенных игрушек на подопытных, рацион питания из газировки и пищевой пасты. Эксперимент закончился и спустя годы подопытные покинули Убежище, бросив всё оборудование и костюмы.
#artoftheday#digitalillustration#fanart#proc
Показать полностью...
*****
Subscribe!⬅️ Click!
Капитан Америка ...
#artoftheday#digitalillustration#fanart#procreate#illustrationartists#creative#digitaldrawing#arte#inktober#ink#love#watercolor#doodle#anime#portrait
*****
Subscribe!⬅️ Click!
Соревнование взглядов со смертью: кто первым моргнет ...
#artoftheday#digitalillustration#fanart#procreate#illustrationartists#creative#digitaldrawing#arte#inktober#ink#love#watercolor#doodle#anime#portrait
*****
Subscribe!⬅️ Click!
Он знал, как правильно себя вести ...
Как не мешать. Как быть к месту. Как исчезать вовремя ...
Новосельцев ...
История человека, который слишком хорошо усвоил правила ...
#artoftheday#digitalillustration#fanart#procreate#illustrationartists#creative#digitaldrawing#arte#inktober#ink#love#watercolor#doodle#anime#portrait
*****
Subscribe!⬅️ Click!
Он все таки вышел победителем:3 (junarts/tonko from, pixiv id 94579813)
Загляните в нашу телегу, вам понравится — :3
#artoftheday#digitalillustration#fanart#procreate#illustrationartists#creative#digitaldrawing#arte#inktober#ink#love#watercolor#doodle#anime#portrait
*****
Subscribe!⬅️ Click!
Если бы эти фильмы снимались в СССР - часть вторая ...
#artoftheday#digitalillustration#fanart#procreate#illustrationartists#creative#digitaldrawing#arte#inktober#ink#love#watercolor#doodle#anime#portrait
*****
Subscribe!⬅️ Click!